从Metal内核写入32位浮点纹理? Docs说是的,运行时说没有

时间:2015-08-27 07:13:58

标签: ios gpgpu metal

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

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

与RG32Float和R32Float得到相同的结果。

这似乎是错误的,因为:

  1. 据我所知,the docs say it should be supported。 (参见链接页面上的表格。)
  2. 对于片段着色器(在iPhone 6上确认)而不是GPGPU内核,允许写入32位纹理似乎很奇怪。因为这显然对任何数量的GPGPU任务都非常有用,但对于移动设备上的图形渲染来说似乎有点小。
  3. 我读错了文档吗?任何人都有不同/更好的官方信息或其他信息吗?

    感谢您的时间。

1 个答案:

答案 0 :(得分:1)

Apple论坛上有人指出我正在查看iOS 9的预发布文档!安装了测试版,从iOS 9开始确实支持。