【问题标题】:Can SCN file be too big?SCN 文件会不会太大?
【发布时间】:2018-04-10 17:41:23
【问题描述】:

我正在开发一个应用程序,我需要将 3D 对象加载到增强世界中。我设法获得了一个我想使用的 3D 模型。该文件最初是solidworks 文件格式。我使用下载 3D 文件的网站将我需要的部分转换为 .stl 文件。然后我使用草图将其转换为 dae 文件。现在的问题是生成的文件有 917mb 大。当我将它移到我的 Xcode 项目中时,它会挂起很长时间,有时甚至会告诉我我的系统已用完应用程序内存。为了解决这个问题,我使用 Xcode 将 .dae 文件转换为 .scn 文件。这已将文件大小减少到 317mb,但现在的问题是,一旦我将它加载到我的场景中以在相机看到模型时在增强的世界中显示,整个应用程序就会冻结。我打开统计数据并将最大帧速率设置为 120(我有一台 iPad Pro),一旦看到对象,帧速率就会下降到 19fps。有谁知道我是否可以做些什么来让我的对象平滑地增加并阻止应用程序冻结。我不知道我应该提交应用程序代码的哪一部分,所以如果您需要任何帮助来回答我的问题,请告诉我,我会发布所需的代码。

谢谢。

【问题讨论】:

    标签: ios xcode scenekit augmented-reality


    【解决方案1】:

    这是基于 CAD 和 NURBS 的 3D 设计应用程序中可能的精确性和细节的一个不幸的副作用。 Solidworks 和 Rhino 可能是最著名的两个,因为它们在努力导出准确的“模型”时生成了大量的三角形。

    是的,你是对的,结果几何的大小是问题所在。但是,输出几何的任何修剪和优化都不会给你带来好的结果。

    基于游戏的模型是在以游戏为重点的几何体中从头开始制作的,采用不同的创建技术,旨在从一开始就优化几何体的存在方式。

    努力使基础几何体平滑并添加细节,然后在这些原始几何体之上提供复杂性和细微差别。

    无论您需要展示什么,您都需要找到以这种方式建模的 COLLADA 文件,或者由熟悉游戏引擎和实时渲染环境所需优化的人员制作的 3ds 文件。

    那些来自 SolidWorks 的文件,以及对其进行的所有优化,都针对离线渲染解决方案和工程要求/注意事项,而不是游戏需求。

    很抱歉成为坏消息的带来者。我希望你能得到模型的退款,或者把它作为指导,让别人帮你制作一个游戏模型。

    【讨论】:

    • 嗨困惑(我很困惑哈哈)。非常感谢您的详细回答。您说得对,solidworks 会生成大量三角形和其他此应用程序不需要的东西。查看对象的节点,其中许多只是空白或很小,它们不会影响 xcode 中模型的外观,但会增加模型的整体大小。幸运的是,我找到了另一个足够小的模型,Xcode 和我的 iPad 可以处理而不会丢失帧。再次感谢您的回答:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    相关资源
    最近更新 更多