scenekit

    3热度

    3回答

    我正在理解Scene Kit使用节点变换相关属性的语义。特别是,节点上的pivot属性不是一个单一的点,而是一个完整的变换矩阵,我还没有发现在Collada规范或其他文档中可比较的任何参考。 有没有人有使用场景套件中的枢轴矩阵或具有类似语义的属性?有人可以提供一个关于如何使用它的简要说明/样例或指向相关文档的指针吗?它看起来像一个潜在的有用的方法,但我宁愿不必逆向工程,如果我能避免它。 编辑:基于

    10热度

    2回答

    我知道可以创建custom animatable properties in Core Animation,但在OS X 10.8的SceneKit框架中怎么样? SCNAnimatable似乎没有公开与创建属性可动态相同的API。 在我的应用程序中,我有一个名为Starfield的SCNNode子类,我通过使用SCNNodeRendererDelegate从旧的OpenGL应用程序中移植了它。

    6热度

    2回答

    根据苹果的文档,你可以使用NSColor,NSImage中和CALayer的提供纹理到SCNMaterialProperty。 SCNMaterialProperty 不过我想知道是否有办法提供一个已经用glGenTextures创建并分别渲染的现有OpenGL纹理。 我当然可以读出的纹理的缓冲器,设置一个NSImage中,并提供一个到SCNMaterialProperty;但出于性能原因显然不是

    4热度

    1回答

    我成功地从SceneKit元提取的矢量数据,非常沿线作为提问/回答在这里: Extracting vertices from scenekit 这似乎并不为所有几何工作SceneKit虽然生成。我可以提取标准框,球体等,但倒角或更复杂的几何体(例如SCNText)等特殊功能似乎不包含在标准的SceneKit几何体中。另外:正常的SCNBox和SCNSphere只有一种几何分辨率,并且不考虑提供的参

    1热度

    1回答

    我从具有特定视角的场景创建SCNRenderer。我正在使用SCNView来使我的视角更清晰,并且当对象场景看起来像我想要的时候,我将它呈现在脱机的openGLContext中以使图像脱离它。这是代码的相关位: SCNRenderer *lRenderer = [SCNRenderer rendererWithContext:openGLContext.CGLContextObj options:

    3热度

    2回答

    我在SCNRenderer上编写了一个类别,它添加了一些相机实用程序方法。这些相同的方法对SCNView和SCNLayer同样有用。与这个类别相关的所有三个类都符合SCNSceneRenderer。是否可以编写一个不适用于特定类的类别,而是适用于符合特定协议的所有类?

    6热度

    2回答

    SceneKit(OpenGL)中平滑相机运动的标准方法是什么? 手动改变x,y不够平滑,但使用CoreAnimation创建“脉动”运动。在SceneKit的文档似乎非常有限,因此任何的例子,将不胜感激,我正在做这个: - (void)keyDown:(NSEvent *)theEvent { int key = [theEvent keyCode]; int x = cam

    4热度

    2回答

    在Mac OS X上使用SceneKit来加载COLLADA(DAE)文件,您可以通过遍历SCNNode的树和它们各自的SCNGeometry:s来轻松获取所有几何,顶点数据使用[geometry geometrySourcesForSemantic:SCNGeometrySourceSemanticVertex]。 但是,给定一个包含动画对象的DAE文件 - SceneKit能够在给定时间给出动

    2热度

    2回答

    我试图创建一个测试应用程序,用户可以通过点击SceneView来暂停动画。 SceneView从3D应用程序(Cinema 4D)中创建的.dae文件加载动画。该应用成功播放并在发布后循环播放动画。 要暂停动画,我用Technical Q&A QA1673作为参考。在这个.dae文件的情况下,动画实际上是以动画的层次结构形式出现的,所以我试图深入到每个底层CAKeyframeAnimation并将