我怀疑我们不能在绘制四边形的Fragment Shader中使用point_coord。
如果仅用于点,可以在片段着色器中使用带点的纹理
答案 0 :(得分:1)
是的。正如documentation所说,用point_coord
赋予的参数包含“二维坐标,该坐标在点基元上的范围从0.0到1.0,指定了当前片段的位置在原始点内。”
如果在四边形内需要类似的参数,最简单的方法是在从顶点函数返回的结构中包含一对坐标,然后将它们以透视正确的方式插在四边形的整个表面上。
您可以基于顶点函数中的顶点ID生成这些坐标,也可以预先在宿主代码中生成它们并将其传递到顶点缓冲区中。