【发布时间】:2015-03-16 00:21:40
【问题描述】:
天空盒具有 1500x1500 的高分辨率图像,适用于视网膜
SCNScene *scene = [SCNScene scene];
scene.background.contents = @[[UIImage imageNamed:@"left.png"],[UIImage imageNamed:@"left.png"],[UIImage imageNamed:@"top.png"],[UIImage imageNamed:@"botom.png"],[UIImage imageNamed:@"back.png"],[UIImage imageNamed:@"front.png"]];
并且相机配置为:
_cameraNode = [SCNNode node];
_cameraNode.camera = [SCNCamera camera];
_cameraNode.position = SCNVector3Make(0, 0, 10000);
_cameraNode.camera.xFov = 55;
_cameraNode.camera.zFar = 2100000;
_cameraNode.camera.aperture = 1/50;
我将相机的 z 值增量移动 100。当相机到达 252000 左右时,天空盒开始闪烁,好像它在放大和缩小一样。如果相机走得更远直到场景变黑(黑色是 SCNView 的背景颜色),问题会变得更糟。如何避免这种闪烁并能够在非常二的场景中对相机?我做错了什么?
【问题讨论】:
-
你解决过这个问题吗?
-
是的,我确实尝试过,它奏效了。我重新设计了我的 3D 场景,其中测量值和对象大小被缩小并且它停止闪烁。我还了解到,不能使用真实世界的对象大小。最好按比例缩小所有对象。