OpenGL固定功能着色器实现

abe*_*ier 5 opengl-es opengl-es-2.0

有没有在OpenGL ES 2.0之上模拟OpenGL ES 1.1 API的包装器?我搜索了很多,但找不到任何实际的实现.

leo*_*leo 5

我正在调查同样的问题,只是偶然发现了这个项目:https://github.com/p3/regal#readme(OpenGL 2.x,3.x,4.x,Core上下文和ES 2.0的OpenGL可移植层).只是自己尝试一下,但在阅读文章http://www.gamasutra.com/view/news/177233/Indepth_Bringing_Regal_OpenGL_to_Native_Client.php之后,我相信这个库可能是问题的解决方案.


Fac*_*oke 2

您可能会喜欢本教程:使用 Cg 重新创建 OpenGL 的固定函数管道。它是在 CG 中,但与 GLSL 非常相似,经过一些调整,我们肯定可以将其变成一个模仿 Android 上固定功能管道的着色器。

至于其他已弃用的函数,例如 glVertex*(),我建议不要使用它(它已被弃用是有原因的)。另一方面,如果需要将某些软件从 ES 1 移植到 ES 2,那么即使在其上编写包装器也应该不是很难。