android opengl-es android-ndk glu

¿Puedo usar glu con Android NDK?



opengl-es android-ndk (1)

Parece que no puedo incluir glu.h en mi proyecto NDK de Android.

Estoy tratando de portar el código C ++ existente a NDK, y usa glu en algunos lugares (notablemente gluErrorString ).

¿OpenGLES no tiene glu?

¿Hay un puerto que pueda usar?

Si no, probablemente pueda eliminar las llamadas a cosas como gluPerspective y demás, pero ¿qué hago con respecto a gluErrorString ?


¿OpenGL ES no tiene glu?

No, no lo hace. Mira esto: Plataforma OpenGL Incluye colección . Bajo Android solo hay los siguientes encabezados:

OpenGL ES 1.1:

#include <GLES/gl.h> #include <GLES/glext.h>

OpenGL ES 2.0:

#include <GLES2/gl2.h> #include <GLES2/gl2ext.h>

¿Hay un puerto que pueda usar?

Sí, hay un puerto parcial de GLU para Android - GLU ES (admite gluErrorString , gluPerspective y muchas otras funciones):

Puerto parcial GLU 1.3 (solo componentes libutil y libtess) para OpenGL ES 1.x (CM - Perfil común) y superior.

Este puerto soporta:

  • Quadrics: gluNewQuadric (), gluDeleteQuadric (), gluQuadricCallback (), gluQuadricNormals (), gluQuadricTexture (), gluQuadricOrientación de las partes de la luz de los animales de la ciudad de México (Estados Unidos)
  • Registro: gluGetString (), gluCheckExtension (), gluErrorString () .
  • Manipulación de la matriz de proyección: gluOrtho2D (), gluPerspective (), gluLookAt (), gluProject (), gluUnProject (), gluUnProject4 (), gluPickMatrix (). Mipmaps 2D: gluScaleImage (), gluBuild2DMipmapLevels (), gluBuild2DMipmaps ().
  • Teselación: tipo de juego de la víspera de la actividad de la víspera de la luz de la luz de la mañana y del bosquejo de la víspera de la luz de la luz de la luz de la mañana, del tipo de juego, de la manera o de la manera, de las actividades, de los juegos, de los deportes, de los deportes, de,,,,,,,,,,, gluTessProperty (), gluTessVertex ().