在Scenekit中绘制轴图标

时间:2015-01-12 23:36:58

标签: objective-c macos opengl scenekit

我试图在SCNView子视口的角落处绘制一个小图标,就像大多数CAD程序中存在的一样:

axis icon

我考虑过两个选择:

  1. 使用SceneKit,使用嵌套的SCNNode进行某种转换,使图标固定在角落里。
  2. 使用OpenGL和this之类的东西来达到预期的效果。
  3. 第一种选择似乎是可行的,但我不能围绕所需的正确转换。

    第二个选项更接近我在另一个基于OpenGL的应用程序中尝试的选项,但由于我在SceneKit中的经验有限,我无法弄清楚如何混合OpenGL和SceneKit渲染。唯一的可能性似乎是-renderNode:renderer:arguments:协议的SCNNodeRendererDelegate方法,这在我的案例中似乎有些过分,因为如果我使用它,我必须自己完成所有渲染。< / p>

    有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这可以使用纯OpenGL代码完成。

-renderer:didRenderScene:atTime:回调中,只需在视图空间中绘制3个轴,使它们始终位于同一位置。