swift - 在模型 I/O 中控制 MDLTexture 格式
问题描述
在MDLMaterial
该类中,有一个方法method,用于搜索具有URL 数据loadTextures(using:)
的材料类型并为每个类型加载一个。如果您使用例如 MetalKit (the ) 加载一个文件,则 Model I/O 会自动为您填充纹理(如果文件包含此类规范)。MDLMaterialProperty
MDLTexture
MDLAsset
MTKMeshBufferAllocator
但是,我似乎无法控制这些纹理的像素格式,而且它们似乎是未压缩的。如果可能的话,我想通过模型 I/O压缩这些纹理,因为我目前的计划是使用模型 I/O 加载纹理,MTLTexture
从模型 I/O 纹理创建一个,然后将该纹理复制到压缩纹理格式,因为我想压缩所有内容并将我将拥有的许多纹理存储在一个堆中。
如何更改模型 I/O 使用的纹理格式?还是我必须使用 Model I/O 手动解决问题?
解决方案
推荐阅读
- python - 在 VS Code 中标记 Python 中未使用的模块,就像在 PyCharm 中一样
- java - 我们如何将网页表单 html 模板与用户输入的数据一起存储在任何服务器中?
- python - 如何使用 discord.py 检查用户是否在角色列表中具有角色?
- python - 使用 tensorflow.train.SequenceExample 保存可变二维数据
- typescript - 在 Stenciljs 中每分钟调用一次函数
- mysql - MySQL Group by 使用来自分组数据的命名列
- c - 时间复杂度嵌套循环内循环+外循环
- r - rcpp 函数中作为 arma 对象的矩阵列表
- c# - 从我的程序运行应用程序的启动方式与手动双击时不同
- javascript - 需要创建一个新的隐藏 div,在点击后显示