这个问题的标题可能听起来有点不对劲。
我正在尝试按照本教程http://ogldev.atspace.co.uk/www/tutorial02/tutorial02.html 它适用于OpenGL 3.3,但我想我可以从中学到很多东西。所以我试图在OpenGLES 2中翻译它。
作者谈到函数glEnableVertexAttribArray(0);
时说:
在本教程中,我们还没有使用任何着色器而是顶点 我们加载到缓冲区中的位置被视为顶点属性 固定功能管道中的索引0(当它变为活动状态时) 没有着色器限制)。您必须启用每个顶点属性或 否则管道将无法访问数据。
这是我第一次尝试使用没有着色器的OpenGLES 2。有可能的?
答案 0 :(得分:5)
嗯,据我所知,在OpenGL ES 2.0应用程序中忽略着色器是不可能的。 与OGL ES 1.1相比,删除了固定功能管道。 这就是为什么一切(片段/顶点处理)必须由自定义着色器完成。 毛皮更多细节见: OpenGL ES Overview