首页 > 解决方案 > 在模型 I/O 中控制 MDLTexture 格式

问题描述

MDLMaterial该类中,有一个方法method,用于搜索具有URL 数据loadTextures(using:)的材料类型并为每个类型加载一个。如果您使用例如 MetalKit (the ) 加载一个文件,则 Model I/O 会自动为您填充纹理(如果文件包含此类规范)。MDLMaterialPropertyMDLTextureMDLAssetMTKMeshBufferAllocator

但是,我似乎无法控制这些纹理的像素格式,而且它们似乎是未压缩的。如果可能的话,我想通过模型 I/O压缩这些纹理,因为我目前的计划是使用模型 I/O 加载纹理,MTLTexture从模型 I/O 纹理创建一个,然后将该纹理复制到压缩纹理格式,因为我想压缩所有内容并将我将拥有的许多纹理存储在一个堆中。

如何更改模型 I/O 使用的纹理格式?还是我必须使用 Model I/O 手动解决问题?

标签: swiftmetalscenekit-modelio

解决方案


推荐阅读