【发布时间】:2012-07-26 20:38:11
【问题描述】:
我正在尝试将简单的 FLOAT 值从顶点传递到片段着色器。如何在不插值的情况下“按原样”传递它? 在桌面上我可以使用平面变化来禁用插值,openGL es中是否有类似的东西或者唯一的方法是通过纹理?
【问题讨论】:
标签: ios opengl-es glsl opengl-es-2.0
我正在尝试将简单的 FLOAT 值从顶点传递到片段着色器。如何在不插值的情况下“按原样”传递它? 在桌面上我可以使用平面变化来禁用插值,openGL es中是否有类似的东西或者唯一的方法是通过纹理?
【问题讨论】:
标签: ios opengl-es glsl opengl-es-2.0
GLSL ES 目前不支持flat 关键字,因此唯一的方法是在所有三角形顶点中使用相同的浮点值。
这里给出了相同的答案: In opengl es 2, is there a way to prevent interpolation of varyings
【讨论】:
flat 关键字。但是 OpenGL ES 3.0 可以。
GLSL ES 2.0 不支持flat interpolation qualifier,就像它不支持积分顶点着色器输出变量一样。
比较OpenGL ES 2.0 Specification 和OpenGL ES 3.0. Specification。
【讨论】: