没有着色器的OpenGLES 2

时间:2013-04-20 14:08:37

标签: opengl-es opengl-es-2.0

这个问题的标题可能听起来有点不对劲。

我正在尝试按照本教程http://ogldev.atspace.co.uk/www/tutorial02/tutorial02.html 它适用于OpenGL 3.3,但我想我可以从中学到很多东西。所以我试图在OpenGLES 2中翻译它。

作者谈到函数glEnableVertexAttribArray(0);时说:

  

在本教程中,我们还没有使用任何着色器而是顶点   我们加载到缓冲区中的位置被视为顶点属性   固定功能管道中的索引0(当它变为活动状态时)   没有着色器限制)。您必须启用每个顶点属性或   否则管道将无法访问数据。

这是我第一次尝试使用没有着色器的OpenGLES 2。有可能的?

1 个答案:

答案 0 :(得分:5)

嗯,据我所知,在OpenGL ES 2.0应用程序中忽略着色器是不可能的。 与OGL ES 1.1相比,删除了固定功能管道。 这就是为什么一切(片段/顶点处理)必须由自定义着色器完成。 毛皮更多细节见: OpenGL ES Overview