如何在 opengl es 2.0 中禁用颜色插值?

How to disable color interpolation in opengl es 2.0?

由于在 opengl es 中没有平面着色选项,当不同的颜色被传递到每个顶点时,是否有一种解决方法来禁用颜色插值?

很遗憾没有。

如果您需要 ES 2.0 中的平面阴影面,唯一的方法是复制所有顶点,以便每个面都有三个唯一的顶点,并使用每个面的属性填充这些顶点。

基本上,唯一的方法是使用三角形来绘制,而不是三角形条或扇形。并且对于每组三个顶点来构成单个三角形使用相同的颜色。这将消除阴影效果,因为相同颜色之间的插值是相同的颜色。 更复杂的解释:http://ruh.li/GraphicsShading.html