【问题标题】:How to pass non interpolated data OpenGL ES (GLSL)如何传递非插值数据 OpenGL ES (GLSL)
【发布时间】:2012-07-26 20:38:11
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • OpenGL ES 2.0 不支持 flat 关键字。但是 OpenGL ES 3.0 可以。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2010-11-02
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多