OpenGL ES 中有没有一种方法可以在不重复每个三角形的每个顶点的情况下进行平面着色?
在常规 OpenGL 中,这是通过 glShadeModel
完成的,但在 ES 中,我编写着色器,所以它没那么简单。
GLSL 1.3 或 1.4(不确定)引入了关键字 flat
,它似乎可以实现此功能,但不幸的是 ES 2.0 还没有这个功能。
还有另一种方法可以使用 dFdx
、dFdy
函数来实现此目的,可惜 ES 中也缺少这些函数。
最佳答案
不,平面着色不是 OpenGL ES 2.0 的功能,抱歉。
关于opengl-es - OpenGL ES : flat shading without duplicating vertices?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851501/