我可以在android ndk中使用glu吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (26)

我似乎无法在我的Android NDK项目中包含glu.h。

我试图将现有的C ++代码移植到NDK,并且在几个地方使用glu(特别是gluErrorString)。

OpenGLES没有glu吗?

有没有我可以使用的端口?

如果不是,我可以删除对诸如此类的事情的调用gluPerspective,但我该怎么办gluErrorString

提问于
用户回答回答于

在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(它支持gluErrorStringgluPerspective以及许多其它功能):

用于OpenGL ES 1.x(CM - 通用配置文件)和更高版本的GLU 1.3分区端口(仅限libutil和libtess组件)。 该端口支持:

  • QuadRics:gluNewQuadric(),gluDeleteQuadric(),gluQuadricCallback(),gluQuadricNormals(),gluQuadricTexture(),gluQuadricOrientation(),gluQuadricDrawStyle(),gluCylinder(),gluDisk(),gluPartialDisk(),gluSphere()。
  • 注册表:gluGetString(),gluCheckExtension(), gluErrorString()
  • 投影矩阵操作:gluOrtho2D(),gluPerspective(),gluLookAt(),gluProject(),gluUnProject(),gluUnProject4(),gluPickMatrix()。2D Mipmaps:gluScaleImage(),gluBuild2DMipmapLevels(),gluBuild2DMipmaps()。
  • Tesselation:gluBeginPolygon(),gluDeleteTess(),gluEndPolygon(),gluGetTessProperty(),gluNewTess(),gluNextContour(),gluTessBeginContour(),gluTessBeginPolygon(),gluTessCallback(),gluTessEndContour(),gluTessEndPolygon(),gluTessNormal(), gluTessProperty(),gluTessVertex()。

扫码关注云+社区