簡體   English   中英

3D物體深度參數會影響感知寬度

[英]3d object depth parameter affects perceived width

我在Rajawali 1.1.777中使用默認相機創建了一個RectangularPrism

RectangularPrism p = new RectangularPrism(2f, 2f, xf);

根據x(深度),Android屏幕上的感知寬度會有所不同。

  • 如果深度為2f,則棱鏡的寬度將填滿屏幕。
  • 如果深度為0.5f和1f,則棱鏡的寬度不會填滿屏幕。

那么從Rajawali / OpenGL的角度來看,深度參數如何以及為什么會影響屏幕上對象的感知寬度? 由於寬度(2f)保持不變,棱鏡不應該總是以相同的方式填充屏幕嗎?

0.1F:

0.1F

1F:

1F

2F:

2F

來自https://github.com/Rajawali/Rajawali/issues/1883的答復

默認相機是“透視相機”,遠處的面孔看起來小於附近的面孔。 默認攝像頭位於0,0,4,外觀為0,0,0。 如果將一個大小為2,2,0.5的RectangularPrism放置在0,0,0,則相機和最近的臉部之間的距離為3.75。 如果將一個大小為2,2,2的RectangularPrism放置在0,0,0,則相機和最近的臉部之間的距離僅為3,因此最近的臉部顯得更大。

如果不需要透視,則可以實例化一個Orthographic Camera並獲取getCurrentScene()。addAndSwitchCamera(orthographicCamera)。

暫無
暫無

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

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