我很好奇OpenGL如何将顶点输出转换为片段插值输入的片段。谁能贴出OpenGL如何做片段插值的公式或算法?
发布于 2020-09-16 12:17:33
这取决于Interpolation qualifier。有关详细说明,请参阅OpenGL Shading Language 4.60 Specification (HTML) - 4.5. Interpolation Qualifiers。
默认情况下(smooth
)插值是以透视正确的方式完成的。
参见How exactly does OpenGL do perspectively correct linear interpolation?。
但是插值是可以改变的。如果显式指定了限定符flat
,则根本不会发生插值。指定给片段着色器的值是来自相应基本体的Provoking Vertex的值。
noperspective
会导致线性插值。
https://stackoverflow.com/questions/63919804
复制相似问题