小编Nic*_*ico的帖子

SceneKit SCNSceneRendererDelegate - 未调用渲染器函数

我最近问了一个问题,答案非常明显.我还在研究同一个项目并遇到另一个问题.我需要实现每帧逻辑,并且SCNSceneRendererDelegate协议在iOS上运行得非常好,但在OSX上,该renderer功能没有触发.我创建了一个示例项目来说明我的问题.它由故事板中的Scene Kit视图和ViewController类中的以下代码组成:

import Cocoa
import SceneKit

class ViewController: NSViewController, SCNSceneRendererDelegate {

    @IBOutlet weak var sceneView: SCNView!

    let cubeNode = SCNNode()

    override func viewDidLoad() {

        super.viewDidLoad()

        let scene = SCNScene()

        let sphere = SCNSphere(radius: 0.1)
        sphere.firstMaterial!.diffuse.contents = NSColor.yellowColor()
        let sphereNode = SCNNode(geometry: sphere)
        scene.rootNode.addChildNode(sphereNode)

        let cube = SCNBox(width: 0.2, height: 0.2, length: 0.2, chamferRadius: 0)
        cube.firstMaterial!.diffuse.contents = NSColor.greenColor()
        cubeNode.geometry = cube
        cubeNode.position = SCNVector3(1,0,0)
        scene.rootNode.addChildNode(cubeNode)

        let cameraNode = SCNNode()
        cameraNode.camera = SCNCamera()
        cameraNode.position …
Run Code Online (Sandbox Code Playgroud)

macos scenekit swift

8
推荐指数
3
解决办法
5229
查看次数

标签 统计

macos ×1

scenekit ×1

swift ×1