2017-05-24 180 views
0

我想在three.js中創建一個物體到場景的中心(沒有別的),我需要控制。我不想使用Orbit或Trackball控件。 所以問題是哪種方式更具性能:圍繞物體旋轉相機或旋轉物體?圍繞物體旋轉相機vs圍繞其中心旋轉物體

+0

要清楚,你只是想要旋轉動畫,或者你想旋轉是互動的? – TheJim01

+0

你的意思是你想寫自己的控件? –

+0

是的,我想寫我自己的交互式控件。 – MaksimS

回答

-1

總的來說,我並不需要這麼說,更少的操作會產生更好的性能。

爲您簡單的例子情況下...

如果你有一個攝像頭,光,和一個單獨的對象,然後移動物體會更快。即使您將燈光交給相機,也會有更多的矩陣操作來移動相機/燈光。

但這就是它結束的地方。

如果您擁有的物體多於相機+燈光,則最好旋轉相機並在物體周圍點亮。這是大多數控件(包括TrackballControls和OrbitControls)使用的方法,因爲您幾乎總是擁有比攝像機+燈光更多的場景對象。

建議:除非您不會將控件用於具有多個對象的場景,否則請圍繞對象旋轉攝像機。請注意0​​。

+0

我剛開始學習三個js。對不準確的錯誤。 由THREE.Group分組有幾個對象(大約30個細節,其中一些帶有自己的動畫和紋理)。這個小組位於現場的中心。 – MaksimS

+0

我的推薦立場。如果您計劃圍繞場景旋轉,即使將所有形狀組合在一起,移動相機也更容易,而且效率更高。 – TheJim01