【发布时间】:2014-08-20 05:52:47
【问题描述】:
在片段着色器中,值是自然插值的。例如,如果我有三个顶点,每个顶点都有一种颜色,第一个顶点为红色,第二个顶点为绿色,第三个顶点为蓝色。如果我用它们渲染一个三角形,预期的结果是常见的 triangle.
显然,OpenGL 会计算三角形内每个点的插值系数 (a, b, c)。有什么方法可以显式访问这些值,还是我需要计算三个顶点的片段坐标并自己找到该点的重心坐标? 我知道这是完全可行的,但我认为 OpenGL 可以提供一些东西。
【问题讨论】:
-
GLSL Spec 4.5, Ch7, Builtins 没有说明任何关于具有重心坐标的内置函数。也许你会误用Tesselation,但我无法评论这是否可行。
标签: opengl glsl fragment-shader