2011-01-02 10 views

Antwort

5

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.

+0

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

+0

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. –

5

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 ...).