在检查Metal接口的GPGPU部分时,尝试从内核写入32位浮点纹理时遇到断言失败(编辑:在配备iOS 8.4.1的iPhone 6上):

`Non-writable texture format MTLPixelFormatRGBA32Float is being bound at index 2 to a shader argument with write access enabled.'

使用RG32Float和R32Float获得了相同的结果。

这似乎是错误的,因为:
  • 据我所知,the docs say it should be supported。 (请参阅链接页上的表。)
  • 片段着色器(在iPhone 6上已确认)但不允许GPGPU内核允许写入32位纹理,这似乎很奇怪。因为这显然对任何数量的GPGPU任务都非常有用,但对于在移动设备上进行图形渲染似乎有些利基。

  • 我看文档错了吗?有人对此有不同/更好的官方信息或其他信息吗?

    谢谢你的时间。

    最佳答案

    苹果论坛上的某位人士指出,我正在查看iOS 9的预发布文档!已经安装了Beta,并且从iOS 9开始确实支持该Beta。

    关于ios - 从Metal内核写入32位浮点纹理?文件说是,执行阶段说不,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32242919/

    10-17 01:42