使用 iOS 场景工具包加载未压缩的 collada 文件

Posted

技术标签:

【中文标题】使用 iOS 场景工具包加载未压缩的 collada 文件【英文标题】:Load uncompressed collada file using iOS Scene Kit 【发布时间】:2015-01-16 21:31:06 【问题描述】:

我需要加载我在 ios 上下载的 collada 文件,我打算使用 Scene Kit 来完成。但是看了documentation我发现XCode在编译时会压缩collada文件,而Scene Kit只能加载压缩文件。

经过一些研究,我遇到了这个article,作者能够在其中找到 XCode 使用的脚本并使用它们压缩文件。问题是我无法在我的服务器上运行它们。

所以我的问题是:还有其他方法可以使用场景工具包加载 collada 文件吗?或者在某个地方我可以找到一种算法来自己进行压缩?

【问题讨论】:

【参考方案1】:

如果您无法在服务器上上传压缩文件并且无法在服务器上即时转换它们,恐怕您将不得不手动解析 Collada 文件并自己实例化所有 SceneKit 对象。

【讨论】:

这是我试图避免的,但我想没有其他办法,谢谢 @Leonardo 请注意,现在还有其他选项 - 对于 DAE 以外的场景格式(例如 OBJ),您可以使用 Model I/O 直接在 iOS 中加载未处理的资产。但是,最好先处理您的资产。加载资产以供在 SceneKit 中使用的最佳方式是从 .scn 文件或 .scnassets 目录中 - 这不仅可以以在设备上快速加载的方式压缩和格式化内容,还可以让您确保您拥有材质和其他渲染参数以您想要的方式,并添加 SceneKit 功能,如物理和粒子。

以上是关于使用 iOS 场景工具包加载未压缩的 collada 文件的主要内容,如果未能解决你的问题,请参考以下文章

IOS:是不是可以同时录制压缩视频和未压缩音频

[译]Web 性能

推荐一款图片压缩工具

项目优化

🔥🔥谈谈 iOS 中图片的解压缩

Unity Photon Network CustomPropeties 在加载新场景后未更新