您如何在Metal中通过硬件加速纹理投影?我找不到描述该操作方法的任何参考或资源。

最佳答案

您只需要自己进行划分即可。

OpenGL:

a = tex2Dproj( texture, texcoord.xyzw )
b = tex2Dproj( texture, texcoord.xyz )

金属等效:
a = texture.sample( sampler, texcoord.xy/texcoord.w )
b = texture.sample( sampler, texcoord.xy/texcoord.z )

(根据您正在执行的投影类型选择“a”或“b”,更常见的是“a”)

10-04 22:24