【发布时间】:2016-12-31 07:03:49
【问题描述】:
由于在 opengl es 中没有平面着色选项,当不同的颜色被传递到每个顶点时,是否有一种解决方法可以禁用颜色插值?
【问题讨论】:
-
你试过了吗?
-
很抱歉 IYoung 您自己在寻找解决方案吗?
标签: android shader opengl-es-2.0 fragment-shader
由于在 opengl es 中没有平面着色选项,当不同的颜色被传递到每个顶点时,是否有一种解决方法可以禁用颜色插值?
【问题讨论】:
标签: android shader opengl-es-2.0 fragment-shader
基本上,唯一的方法是使用三角形绘制,而不是三角形条带或扇形。并且对于构成单个三角形的每组三个顶点使用相同的颜色。这将消除阴影效果,因为在相同颜色之间进行插值是相同的颜色。 更复杂的解释:http://ruh.li/GraphicsShading.html
【讨论】:
很遗憾没有。
如果您在 ES 2.0 中需要平面阴影面,唯一的方法是复制所有顶点,以便每个面具有三个唯一顶点,并使用每个面的属性填充这些顶点。
【讨论】: