2017-04-19 265 views
-1

我想加載AFRAME中非常複雜的一組GLTF模型。 我的問題很簡單;我的目標是嘗試在獨特的場景中加載大約900萬個gltf模型。GLTF按需和LOD爲masive GLTF加載

我的想法是在GLTF模型中結合不同級別的細節,具體取決於相機距離,也只加載相機可見的gltfs。如果不是問題是資產被加載到內存中,並且由於內存消耗,我的瀏覽器最終會被掛起。

這是可能的AFRAME?

回答

0

對於A-Frame best practices的一些關注,您應該能夠製作出具有數萬甚至數十萬個多邊形的高性能場景。但在A-Frame或任何WebGL渲染器中同時加載數百萬個不同的glTF模型是不可能的。

假設你只是想表明多達車型有可能,儘量採取某些特殊情況下的優勢:

  1. 如果你需要渲染相同型號的多個副本,您可以使用一個名爲技術「實例化」。查看aframe-instancing瞭解如何做到這一點的一些示例代碼。根據模型的複雜程度,您可能一次顯示數千個(但可能不是數百萬個)副本。

  2. 如果你正在製作類似於RPG的東西 - 它需要世界上很多東西,但是在任何時候只有少數東西可以看到 - 那麼你可以聰明地把你的世界分成不同的區域,當前區域的模型。

這兩個都是不平凡的實現,超出了堆棧溢出問題的範圍。我的建議是嘗試自己開始,當你遇到麻煩時,用最少量的代碼發佈新問題,以查看你正在嘗試做什麼。你也可以找到A-Frame Slack group有用。