鍍金池/ 問(wèn)答/HTML/ 如何理解three.js中的buffergeometry?

如何理解three.js中的buffergeometry?

如何理解three.js中的buffergeometry?
buffergeometry與Geometry 相比優(yōu)勢(shì)與劣勢(shì)是什么?
最適用于什么樣的場(chǎng)景?

回答
編輯回答
玩控

BufferGeometry 會(huì)緩存網(wǎng)格模型,性能要高效點(diǎn)。網(wǎng)格模型生成原理

1、Geometry 生成的模型是這樣的 (代碼)-> (CUP 進(jìn)行數(shù)據(jù)處理,轉(zhuǎn)化成虛擬3D數(shù)據(jù)) -> (GPU 進(jìn)行數(shù)據(jù)組裝,轉(zhuǎn)化成像素點(diǎn),準(zhǔn)備渲染) -> 顯示器
第二次操作時(shí)重復(fù)走這些流程。

2、BufferGeometry 生成模型流程 (代碼) -> (CUP 進(jìn)行數(shù)據(jù)處理,轉(zhuǎn)化成虛擬3D數(shù)據(jù)) -> (GPU 進(jìn)行數(shù)據(jù)組裝,轉(zhuǎn)化成像素點(diǎn),準(zhǔn)備渲染) -> (丟入緩存區(qū)) -> 顯示器
第二次修改時(shí),通過(guò)API直接修改緩存區(qū)數(shù)據(jù),流程就變成了這樣
(代碼) -> (CUP 進(jìn)行數(shù)據(jù)處理,轉(zhuǎn)化成虛擬3D數(shù)據(jù)) -> (修改緩存區(qū)數(shù)據(jù)) -> 顯示器

節(jié)約了GPU性能的運(yùn)算性能

2017年1月10日 17:18