2014-12-21 25 views
2

我想了解在ipad和iphone上的場景工具包中的視野的正確值是什麼。 60度的默認值對屏幕邊緣的球體有不好的影響。球體變成橢圓形狀。 34度的值導致天空盒變得像素化。 ipad & iphone有什麼正確的價值?場景工具包攝像頭正確的視野

_cameraNode = [SCNNode node]; 
_cameraNode.position = SCNVector3Make(0, 0, 500); 

[scene.rootNode addChildNode:_cameraNode]; 

_cameraNode.camera = [SCNCamera camera]; 
_cameraNode.camera.automaticallyAdjustsZRange = YES; 
#if TARGET_OS_IPHONE 
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
    _cameraNode.camera.yFov = 55; 
} 
else 
#endif 
{ 
    _cameraNode.camera.xFov = 34; 
} 



scnView.pointOfView = _cameraNode; 

回答

5

FOV不依賴於屏幕,而是取決於您希望用戶看到您的場景的方式。

大多數3D程序的默認設置是36mm鏡頭,其大致爲53°FOV。使用魚眼鏡頭可以放大較低的值,縮小較高的值。沒有幻數,你必須考慮如何查看你的場景,然後解決出現的問題。

如果你的場景很小,而觀看者很大(例如Sim City),低視場將看起來最好。

如果你的場景非常大,而觀衆很小(大多數遊戲是從第一人稱角度出發),那麼高視野會讓世界感覺到巨大。

設法找出哪一個讓你的場景看起來正確的比例,然後解決出現的問題:

如果您選擇低FOV,則需要更高的分辨率空中包廂。由於它與FOV直接相關,所以無法繞過它。

如果您選擇較高的值,超過50°的任何值將開始出現失真。由於寬屏幕,這在iPhone上會更明顯。您可以使用着色器來改善失真。有幾種方法可以進行鏡頭校正,特別是桶形失真。這裏有幾個有趣的公式:http://paulbourke.net/miscellaneous/lenscorrection/

相關問題