當我渲染一個 vox 的體素模型時,我使用 threejs 根據每個體素的坐標使用 Vector3 構成正方形再拼接成體素方塊, 如下:我用了一萬來個三角就渲染出來了但是如果我想把體素塊 渲染成 樂高磚的模樣 如下:我就需要在每一個上方為空的體素塊上渲染一個上閉合的圓管,為了使它足夠圓滑,我把它切割成 64 份,這樣每一個圓柱就需要一個 64 個三角拼接成的封頂圓, 一個 64 * 2 個三角拼接成的圓管, 我一下子需要渲染上百萬個三角形, fps 從 60 驟降到 30,若果渲染個大一倍或者兩倍的體素模型, 我就需要渲染千萬的三角形, fps 變成個位數,瀏覽器卡爆。 個位走過路過的大腿們,誰能幫幫我,隨便一個 3d 游戲人家都不會卡啊,有什么解法沒啊。。知識匱乏的弱雞求教!
threejs 渲染上百萬個三角很卡 該如何優化呢
大話西游666
2019-02-12 13:13:29