我们在哪里可以使用 Metal 中的点坐标系
Where can we use Point Coordinate system in Metal
我怀疑我们不能在我们绘制四边形的片段着色器中使用 point_coord。
如果只与点一起使用,我们可以在片段着色器中使用带点的纹理
没错。正如 documentation 所说,属性为 point_coord
的参数包含 "two-dimensional coordinates, which range from 0.0 to 1.0 across a point primitive, specifying the location of the current fragment within the point primitive."
如果您需要在四边形内使用类似的参数,最简单的方法是在结构中包含一对来自顶点函数的坐标 return,然后将以正确的透视方式对坐标进行插值四边形的表面。
您可以根据顶点函数中的顶点 ID 生成这些坐标,或者预先在您的主机代码中生成它们并将它们传递到顶点缓冲区中。
我怀疑我们不能在我们绘制四边形的片段着色器中使用 point_coord。
如果只与点一起使用,我们可以在片段着色器中使用带点的纹理
没错。正如 documentation 所说,属性为 point_coord
的参数包含 "two-dimensional coordinates, which range from 0.0 to 1.0 across a point primitive, specifying the location of the current fragment within the point primitive."
如果您需要在四边形内使用类似的参数,最简单的方法是在结构中包含一对来自顶点函数的坐标 return,然后将以正确的透视方式对坐标进行插值四边形的表面。
您可以根据顶点函数中的顶点 ID 生成这些坐标,或者预先在您的主机代码中生成它们并将它们传递到顶点缓冲区中。