首页 > 解决方案 > 我们在哪里可以在 Metal 中使用点坐标系

问题描述

我怀疑我们不能在绘制四边形的片段着色器中使用 point_coord。

如果它只与点一起使用,我们可以在片段着色器中使用带点的纹理吗

标签: iosmetalmetalkit

解决方案


这是正确的。正如文档所述,属性为的参数point_coord包含“二维坐标,跨点基元的范围从 0.0 到 1.0 ,指定当前片段在点基元中的位置。”

如果您在四边形中需要类似的参数,最简单的方法是在您从顶点函数返回的结构中包含一对坐标,然后将以透视正确的方式在您的四边形表面上插值。

您可以根据顶点函数中的顶点 ID 生成这些坐标,也可以预先在主机代码中生成它们并将它们传递到顶点缓冲区中。


推荐阅读