Можно ли использовать 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().
Другие вопросы по тегам