OpenGL 和场景套件之间的通用导出格式
Common export format between OpenGL and scene kit
我已经成功创建了一个 SceneKit 项目,我可以将场景导出(保存)到 .scn 文件。我可以加载这个 .scn 文件。
我有另一个在 OpenGL ES 上运行的项目。我想将我的 .scn 文件加载到这个 OpenGL es 项目中。 OpenGL 似乎与 .scn 文件不兼容,但有没有办法 import/export 与 OpenGL 和场景套件兼容的数据?
谢谢
OpenGL 只绘制点、线或三角形。 OpenGL 本身没有 "scenes" 的概念。由程序员提供实现 "scenes" 的程序逻辑并使用 OpenGL 绘制它们。
如果您可以为由 OpenGL 支持的 SceneKit 场景提供解析器和实现,那么您就有了您想要的。不幸的是,我不知道有任何现成可用的库。
SCNRenderer
将允许您在 GL ES 项目中使用您的 SceneKit 模型和代码。
https://developer.apple.com/reference/scenekit/scnrenderer
Model I/O framework 可能对您也有用。 MDLAsset
可以从 SceneKit 场景创建,保存到文件,然后加载到 Open GL 项目中。参见 MDLAsset(SCNScene: scene)
。
我已经成功创建了一个 SceneKit 项目,我可以将场景导出(保存)到 .scn 文件。我可以加载这个 .scn 文件。
我有另一个在 OpenGL ES 上运行的项目。我想将我的 .scn 文件加载到这个 OpenGL es 项目中。 OpenGL 似乎与 .scn 文件不兼容,但有没有办法 import/export 与 OpenGL 和场景套件兼容的数据?
谢谢
OpenGL 只绘制点、线或三角形。 OpenGL 本身没有 "scenes" 的概念。由程序员提供实现 "scenes" 的程序逻辑并使用 OpenGL 绘制它们。
如果您可以为由 OpenGL 支持的 SceneKit 场景提供解析器和实现,那么您就有了您想要的。不幸的是,我不知道有任何现成可用的库。
SCNRenderer
将允许您在 GL ES 项目中使用您的 SceneKit 模型和代码。
https://developer.apple.com/reference/scenekit/scnrenderer
Model I/O framework 可能对您也有用。 MDLAsset
可以从 SceneKit 场景创建,保存到文件,然后加载到 Open GL 项目中。参见 MDLAsset(SCNScene: scene)
。