ios - Metal iOS 中的 tex2Dproj 等价物

标签 ios metal

如何在 Metal 中进行硬件加速纹理投影?我找不到任何描述如何执行此操作的引用或资源。

最佳答案

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

OpenGL:

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

Metal 当量:

a = texture.sample( sampler, texcoord.xy/texcoord.w )
b = texture.sample( sampler, texcoord.xy/texcoord.z )

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

关于ios - Metal iOS 中的 tex2Dproj 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31899922/

相关文章:

ios - 在 swift 测试用例中注入(inject)单例 objective-c 类的依赖项

iphone - 如何使用我们的应用程序获取在 iOS 设备中登录的用户详细信息的 instagram 应用程序?

scenekit - 我有从 SCNScene 创建的 MDLAsset。如何提取 MDLMesh、MDLCamera 和 MDLLights?

ios - 在 Metal 中访问 Mipmap 级别

ios - 计算与网格中目标距离的最佳方法

ios - iOS 8.2 模拟器运行时在 Xcode 7 上不可用

iphone - xcode 未知类型名称

iOS12 导致 Metal Command Buffer 执行错误,渲染出现故障或不发生

iOS Metal : Jaggies Anit-aliasing

ios - 'read' 中没有名为 'metal::texturecube' 的成员