簡體   English   中英

scenekit天空盒在相機運動上閃爍

[英]scenekit skybox flickering on camera movement

天空盒具有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場景,其中測量和物體尺寸縮小了。 我還了解到一個人不能使用真實世界的對象大小。 按比例縮小所有對象會好得多。 人們不需要創造具有真實世界尺寸和測量的巨大場景。 縮小也需要更小的紋理,這對於內存優化非常有用。 自從應用這些更改后,我沒有看到任何閃爍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM