swift - 如何将纹理直接加载到 MTLTextureType.type2DArray 类型的 MTLTexture 中?如何加载金属纹理“数组?”
问题描述
我有一个 for 循环,我在其中迭代每个纹理并将其加载到[MTLTexture?]
. 但是,现在它只是一个MTLTexture
类型设置为MTLTextureType.type2DArray
. 将文件中的纹理加载到这个纹理“数组”中的最干净的方法是什么?
解决方案
创建 texture2d_array,然后循环并使用replace加载单个数组切片数据,其中slice是您的数组索引。例如,这就是做事的方式,以便 Metal(或实际上任何其他图形 API)可以对内存布局应用某些优化。在 GPU 上,纹理数据的存储方式通常与普通数据不同,因此采样等常见操作更快。
推荐阅读
- python - 如何找到列表中元素的百分比?(Python)
- c# - 如何按类型查找服务的实现?
- r - 如何使用 R 中的可变数据生成多个报告,包括绘图
- javascript - 使用 Jquery 覆盖热点
- maximo - 应用程序中用户之间的共享服务请求记录 查看自助服务
- android - 如何在用户开始输入文本时显示“正在输入..”文本,以及如何显示“停止输入”文本,就像什么应用程序一样
- swiftui-list - 带有 GroupedListStyle SwiftUI 视图的 prefersLargeTitles
- python-3.x - Pandas:如何有效替换
特定行范围内的值? - java - 如何使用 log4j 在单独的文件中写入错误信息
- python - 从katalon记录器导出的Python脚本无法运行并显示错误