0
Я получаю мокрые ноги от iOS SceneKit, однако следующий примерный код (который выполняется внутри viewDidLoad
) не ведет себя так, как ожидалось. Я хочу егоПростая сцена SceneKit показывает черный экран вместо SCNPlane
- место камеры в нуле направлении взгляда в сторону положительной оси Z
- место красный прямоугольник параллельно плоскости ху при г = 100
Почему не делает показать красный прямоугольник, но только черный экран?
let scene = SCNScene()
// prepare camera
let camera = SCNCamera()
camera.zNear = 90
camera.zFar = 110
let cameraNode = SCNNode()
cameraNode.position = SCNVector3Make(0, 0, 0)
cameraNode.rotation = SCNVector4Make(1, 0, 0, Float(M_PI))
cameraNode.camera = camera
scene.rootNode.addChildNode(cameraNode)
// prepare light
let light = SCNLight()
light.type = SCNLightTypeOmni
light.color = SKColor(white: 0.3, alpha: 1.0)
let lightNode = SCNNode()
lightNode.light = light;
scene.rootNode.addChildNode(lightNode)
// prepare plane
let plane = SCNPlane(width: 400, height: 400)
plane.firstMaterial!.doubleSided = true
plane.firstMaterial!.diffuse.contents = UIColor.redColor().CGColor
let planeNode = SCNNode(geometry: plane)
planeNode.position = SCNVector3Make(0, 0, 100)
scene.rootNode.addChildNode(planeNode)
// prepare view as SCNView
let sceneView = view as SCNView
sceneView.backgroundColor = SKColor.blackColor()
sceneView.scene = scene
sceneView.delegate = self
sceneView.jitteringEnabled = true // i.e. improve visual rendering
sceneView.pointOfView = cameraNode
Это не дает ответ на этот вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – RobV
Вращение камеры вокруг неправильной оси может сделать некоторые объекты невидимыми. Это приводит к черному экрану. – mnuages
Хм ... если я хочу повернуть направление взгляда от -z до + z, то и то и другое не поворачивается на 180 градусов вокруг оси x или z (см. [Здесь] (http: //i.stack.imgur.com/vCVR1.png))? – Drux