如何传递非插值数据OpenGL ES(GLSL)

时间:2012-07-28 10:18:02

标签: ios opengl-es glsl opengl-es-2.0

我正在尝试将简单的FLOAT值从顶点传递到片段着色器。如何在没有插值的情况下“按原样”传递它? 在桌面上我可以使用平面变化来禁用插值,在openGL中有类似的东西或唯一的方法是通过纹理吗?

2 个答案:

答案 0 :(得分:6)

GLSL ES目前不支持flat关键字,因此唯一的方法是在所有三角形顶点中使用相同的浮点值。

这里给出了同样的答案: In opengl es 2, is there a way to prevent interpolation of varyings

答案 1 :(得分:0)

GLSL ES 2.0 不支持 flat interpolation qualifier,就像它不支持积分顶点着色器输出变量一样。
比较 OpenGL ES 2.0 SpecificationOpenGL ES 3.0. Specification