我正在尝试将ARKit中的对象创建与SceneKit和Metal集成起来。有些对象我可以很容易地用SeneKit创建,其他也可以用金属创建,所以我希望能够同时使用这两个对象。
例如,使用ArKit模板创建一个sceneKit项目会通过SceneKit节点将一个空间飞船作为演示。另一方面,使用金属模板在ARKit中创建一个多维数据集,并使用锚点进行点击。
我怎样才能在同一个项目中使用这两种方法呢?例如,使用SceneKit创建一个金属立方体和一个宇宙飞船。
另一个例子是,我希望将一个MTKView包装为一个对象或层,它位于SceneKit中的一个对象之上,我还想在SceneKit中使用PBR创建其他对象,我希望在ARKit中并行地使用这些对象。如果可能的话。
也许用这个?:https://developer.apple.com/documentation/scenekit/scnprogram
我认为,如果可能的话,这将对日益增长的ARKit社区非常有用。
谢谢!
发布于 2017-10-31 11:19:14
您应该能够同时在场景中使用SCNSceneRendererDelegate和SceneKit内容--您可以通过访问渲染器和它的currentRenderCommandEncoder属性(https://developer.apple.com/documentation/scenekit/scnscenerendererdelegate)来实现这一点:
或者使用SCNNodeRendererDelegate将节点的内容替换为金属内容(https://developer.apple.com/documentation/scenekit/scnnoderendererdelegate):
发布于 2017-09-11 12:44:58
我怎样才能在同一个项目中使用这两种方法呢?
你必须选择你想要用金属或SceneKit构建你的应用程序,两者都有起起落落。我认为有两种方法你可以采取:
https://stackoverflow.com/questions/46147037
复制相似问题