我正在使用帶有 Three.js 111 的 Aframe 1.0.4,我目前正在嘗試了解兩者之間的性能更高 - 很少有實體有很多三角形 - 很多實體都有幾個三角形在這種特殊情況下,我試圖了解將場景的地板加入一個大網格中是否更好,或者是否有許多不同的實體但三角形更少。一般來說,我認為由于 AFrame(我將不得不加載許多 gltf 模型,實體的組件會隨著它們的滴答聲等重復)和 THREE.js(GPU 上的過多繪制調用、加載開銷、獲取等),因此擁有很多實體會引入開銷)。擁有幾個大實體會引入更長的加載時間(gltf-model),可能會引入更重的光線投射(但我不確定這一點,請確認),并且可能對三個上的轉換(縮放/旋轉等)進行更繁重的管理.js 端以下是我場景中的一些平均數字:實體數量約為 40(簡單的地板、墻壁、屋頂和更復雜的家具,如沙發(fā)、桌子、架子等),此外還有 2-10 個啟用陰影的燈一個普通的架子大約有 25K三角形 一層 約 800 個三角形我想知道的是:一般來說,在性能方面,在具有大量三角形的少數實體和每個具有少量三角形的實體之間有什么更好的?談論像樓層這樣的簡單實體,在 3-4 個樓層之間,每個樓層有 1K 個三角形,或者 1000 個樓層,每個樓層有 4 個三角形,哪個更好?我上面所說的假設是否正確?我對 THREE.js/GPU(加載時間、繪制調用等)方面和 Aframe 方面(光線投射、組件開銷等)都感興趣。謝謝
AFrame+Three.js 在每個有幾個三角形的多個網格和每個有很多三角形的幾個
ibeautiful
2022-07-08 17:52:50