【问题标题】:How to disable color interpolation in opengl es 2.0?如何在opengl es 2.0中禁用颜色插值?
【发布时间】:2016-12-31 07:03:49
【问题描述】:

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

【问题讨论】:

  • 你试过了吗?
  • 很抱歉 IYoung 您自己在寻找解决方案吗?

标签: android shader opengl-es-2.0 fragment-shader


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    很遗憾没有。

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

    【讨论】:

    • 这很痛苦,我希望他们尽快改变它。
    猜你喜欢
    • 1970-01-01
    • 2021-08-11
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多