如何使用函数:使用Android NDK在Opengl ES中使用glRenderMode(GLenum模式),glSelectBuffer(GLsizei size,GLuint * buffer)?

时间:2017-11-03 06:04:57

标签: c++ opengl-es android-ndk

我正在编写一个从Pc移植的Android应用程序,在App中我使用了具有常用功能Pc的Opengl ES,但现在有两种方法:

int glRenderMode(GLenum mode);

void glSelectBuffer(GLsizei size, GLuint* buffer);

这些方法在ES中不可用,我希望这些方法可以在Android NDK的ES中使用,而不是像Gishgl4es那样订购ES,这将使我的项目成为严重入侵。

所以,我希望你能为我提供一个可行的解决方案,仅基于主要的Opengl ES。
我等待你的帮助!

我想使用glRenderMode和glSelectBuffer来选择3D模型。
我的英语很差!

1 个答案:

答案 0 :(得分:0)

  

这些方法在ES中不可用,我希望这些方法可以使用   在Android NDK的ES中改为

如您所知,OpenGL ES不支持它们。

OpenGL ES 3.0以后确实支持转换反馈(相当于GL_FEEDBACK),但不等同于GL_SELECT。工作有点繁琐,很难给出简明的答案 - 但规范就在这里:

https://www.khronos.org/registry/OpenGL/index_es.php#specs3