Ich frage mich, was der Unterschied (falls vorhanden) gibt es in OpenGL ES für Android und OpenGL ES für iOSUnterschied in iOS OpenGL ES und Android OpenGl Es
Antwort
OpenGLES API für Android haben viele unsported API und Probleme. Zum Beispiel glColorub, glPointParameterfv, zeigen Sprite OES (Erweiterung) APIs und so weiter. Und Xpreia (Android-Gerät) haben glFlush Fehler. Wenn glFlush verwendet wurde, trat das Displayrauschen auf.
OpenGLES API für Android-Implementierung ist unter jeder Geräte.
Es gibt keinen Unterschied. Die OpenGL ES 1.x und 2.x sind auf den meisten Telefonen verfügbar. Viele mobile GPUs haben spezifische Erweiterungen, aber wenn Sie sie nicht verwenden, können iOS oder Android denselben Code verwenden. OpenGL ist eine C-API, daher ist das von Android bereitgestellte Java One spezifisch.
Unsere Spiele teilen den gleichen Code für iOS und Android. Nur die Teile EGL (Android) und AGL (iOS) sind unterschiedlich. Aus Leistungsgründen verwenden wir einige spezifische Erweiterungen (Compressed Textures ...).
- 1. OpenGL ES und OpenGL kompatible Shader
- 2. OpenGL zu OpenGL-ES - glBegin();
- 3. OpenGL zu OpenGL-ES - glRectf()
- 4. Android OpenGL - ES Textur bluten
- 5. Android OpenGL ES lesen Texturpixel
- 6. Android OpenGL ES 2.0 Texturen
- 7. Android OpenGL ES Linie Antialias
- 8. Android OpenGL ES Texturing - alphablemend
- 9. OpenGL ES 2.0 3D
- 10. Zeichnungsprobleme in OpenGL ES
- 11. OpenGL ES Texturspeicher
- 12. Unterstützung von OpenGL ES 3.1 für iOS?
- 13. Framebuffer, Texturen und glColor Verhalten in OpenGL/OpenGL ES
- 14. OpenGL-Farbindex für iPhone OpenGL ES 1.1?
- 15. Portierung OpenGL ES 2 zu OpenGL
- 16. Transparente Textur in OpenGL ES für Android
- 17. OpenGL ES 2.0 Texturierung
- 18. iPhone OpenGL-ES: UISwipeGestureRecognizer
- 19. openGL ES Retina-Unterstützung
- 20. OpenGL ES für Iphone
- 21. OpenGL ES drehen Textur
- 22. OpenGL ES Shake-Effekt
- 23. OpenGL ES Tiefenpuffer
- 24. OpenGL ES 2.0 IllegalArgumentException
- 25. OpenGL ES 2.0 Emulator benötigt
- 26. OpenGl ES 2D Android neu zeichnen
- 27. Android OpenGL ES Framebuffer-Objekte - Rendering Tiefenpuffer
- 28. Erhaltung Spielstatus auf Android OpenGL ES App
- 29. Android OpenGL ES 2.0 Bildschirmkoordinaten zu Weltkoordinaten
- 30. Android Maps API erfordert OpenGL ES 2
Nur um Sie zu bitten, dies zu erweitern, denn ich bin neugierig: meinst du, dass glColor4ub, die in der ES 1.0-Spezifikation ist, nicht von der Java-Wrapper auf Android geliefert exportiert? Wenn ja, ist es auch unter dem NDK (wo Sie vermutlich die C-API verwenden) nicht verfügbar? – Tommy
Ich habe viele, wenn auch nicht zu komplexe Android OpenGL-Projekte gemacht, von einfachen Utility-Apps bis zu Pseudo-2D-Spielen (unter Verwendung von Orthoprojektion). Den Großteil des Codes habe ich zuerst in regulärem Desktop-Java (mit JOGL) gemacht und dann den Code auf Android portiert. Niemals hatte ich solche Probleme mit Androids OpenGL gesehen. –