2013-10-16 39 views
3

我瞭解到,爲了提高three.js的性能,我們需要最大限度地減少繪製調用的次數。這可以通過使用GeometryUtils.merge合併幾何來完成。threejs的表現 - 合併和挑選

但是在合併之後,再也不可能使用光線投射來選擇各個幾何圖形。我理解它的原因,但我想知道是否有其他技術可以在合併之後選擇各個幾何體?

回答

0

這個例子說明了如何更改球體形狀的點擊面部的顏色: http://stemkoski.github.io/Three.js/Mouse-Click.html

這是否幫助?你想用拾取的幾何對象究竟做什麼?

/編輯:它又在想,這可能不會幫助,因爲你要光線投射一個完整的幾何對象,它不是單一的臉..

+0

是的,我想選擇一個幾何體,而不僅僅是臉。 – ChrisU

0

的存儲效率低下,而且快速的方法是保持2組幾何。用於渲染的合併幾何體和用於光線投射的未合併幾何體。因此,您可以對從不呈現的幾何進行光線投射。如果你沒有嚴格的內存限制,只有很多對象,這可能是有道理的。
另一個更復雜的方法是實現一個將面映射到原始幾何的索引。