【发布时间】:2016-01-21 09:31:02
【问题描述】:
在 SceneKit 中,程序员可以通过输入以下代码来创建节点/对象:
SCNBox* box = [SCNBox boxWithWidth:1 height:1 length:1 chamferRadius:0.1]; // define a geometry
SCNNode* boxNode = [SCNNode nodeWithGeometry:box]; // make this geometry into a 3D node
[scene.rootNode addChildNode:boxNode]; // add the node into the scene
你会得到一个长方体节点,尺寸为 1x1x1 单位,倒角半径为 0.1。它看起来几乎像一个圆圈。
但是,我想渲染一个比盒子、球体或圆柱体更复杂的形状。例如,我想在屏幕上渲染一块拼图。
我该怎么做呢?我知道可以通过定义带有贝塞尔曲线的SCNShape(结合NSBezierCurve)来实现。如果我想将一组顶点加载到几何体中并将其作为材质,我该怎么做?
我是 3D 编程新手。我以前搞过球体和简单的形状。我可能会以不正确的方式将拼图块渲染到屏幕上。
【问题讨论】:
标签: objective-c macos 3d scenekit