Можно ли использовать Glu с Android NDK
Я не могу включить glu.h в свой проект Android NDK.
Я пытаюсь портировать существующий код C++ в NDK, и он использует glu в нескольких местах (особенно gluErrorString
).
У OpenGLES нет глюка?
Есть ли порт, который я могу использовать?
Если нет, то я, вероятно, могу удалить звонки на такие вещи, как gluPerspective
и так далее, но что мне делать gluErrorString
?
1 ответ
У OpenGL ES нет глюка?
Нет, это не так. Посмотрите на это: Платформа OpenGL включает коллекцию. Под Android есть только следующие заголовки:
OpenGL ES 1.1:
#include <GLES/gl.h>
#include <GLES/glext.h>
OpenGL ES 2.0:
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
Есть ли порт, который я могу использовать?
Да, есть частичный порт GLU для Android - GLU ES (он поддерживает gluErrorString
, gluPerspective
и множество других функций):
Разделительный порт GLU 1.3 (только компоненты libutil и libtess) для OpenGL ES 1.x (CM - общий профиль) и выше.
Этот порт поддерживает:
- Квадрики: gluNewQuadric(), gluDeleteQuadric(), gluQuadricCallback(), gluQuadricNormals(), gluQuadricTexture(), gluQuadricOrientation(), gluQuadricDrawStyle(), gluCylinder(), gluDisk(), gluDisk (), gluDiskShere ().
- Реестр: gluGetString (), gluCheckExtension (), gluErrorString ().
- Управление матрицами проекций: gluOrtho2D(), gluPerspective(), gluLookAt(), gluProject(), gluUnProject(), gluUnProject4(), gluPickMatrix(). 2D Mipmaps: gluScaleImage(), gluBuild2DMipmapLevels(), gluBuild2DMipmaps().
- Тесселяция: gluBeginPolygon(), gluDeleteTess(), gluEndPolygon(), gluGetTessProperty(), gluNewTess(), gluNextContour(), gluTessBeginContour(), gluTessBeginPolygon(), gluTessCallback()) (gluTessCallback ()) gluTessProperty (), gluTessVertex().