顶点着色器与顶点

jua*_*ena 1 opengl-es ios

我有一个问题 - 我正在从本教程学习OpenGL ES 2.0 并在这个网站上移动,我已经构建了漂亮的app,带有旋转多边形.我找到了另一个使用顶点着色器的指南.它们之间有什么区别.我还可以用着色器制作什么?

Nic*_*las 6

不同之处在于第一个教程使用OpenGL ES 1.1,第二个教程使用OpenGL ES 2.0.1.1使用固定功能管道进行所有渲染,而2.0仅使用着色器.

所有这些矩阵函数?glLoadIdentity,glFrustum,glRotate?他们在2.0中走了.相反,你编写一个在GPU本身上执行的程序(着色器).负责转换顶点位置的着色器称为"顶点着色器".

因此,顶点着色器使用更灵活,用户驱动的计算系统替换所有自动矩阵变换.