我已经成功创建了一个SceneKit项目,并且我可以将场景导出(保存)到.scn文件中。我能够加载这个.scn文件。
我有另一个可以在OpenGL ES上运行的项目。我想将我的.scn文件加载到这个OpenGL项目中。 OpenGL似乎与.scn文件不兼容,但有没有办法导入/导出与OpenGL和场景工具包兼容的数据?
由于
答案 0 :(得分:0)
OpenGL只绘制点,线或三角形。 OpenGL本身并没有“场景”的概念。由程序员提供实现“场景”的程序逻辑并使用OpenGL绘制它们。
如果您可以为OpenGL支持的SceneKit场景提供解析器和实现,那么您可以拥有所需的内容。不幸的是,我不知道任何可以使用的库。
答案 1 :(得分:0)
SCNRenderer
将允许您在GL ES项目中使用SceneKit模型和代码。
https://developer.apple.com/reference/scenekit/scnrenderer
Model I/O framework也可能对您有用。可以从SceneKit场景创建MDLAsset
,保存到文件,然后加载到Open GL项目中。请参阅MDLAsset(SCNScene: scene)
。