首页 > 解决方案 > 如何将纹理直接加载到 MTLTextureType.type2DArray 类型的 MTLTexture 中?如何加载金属纹理“数组?”

问题描述

我有一个 for 循环,我在其中迭代每个纹理并将其加载到[MTLTexture?]. 但是,现在它只是一个MTLTexture类型设置为MTLTextureType.type2DArray. 将文件中的纹理加载到这个纹理“数组”中的最干净的方法是什么?

标签: swifttexturesmetal

解决方案


创建 texture2d_array,然后循环并使用replace加载单个数组切片数据,其中slice是您的数组索引。例如,这就是做事的方式,以便 Metal(或实际上任何其他图形 API)可以对内存布局应用某些优化。在 GPU 上,纹理数据的存储方式通常与普通数据不同,因此采样等常见操作更快。


推荐阅读