在PV3D裡, 如何做選擇性運算呢?
通常開啟startRender()後,PV3D就會運算整個3D世界, 就算物件沒在動, 也是會整個重新算一次
這樣效能可能就會浪費掉
怎麼做到選擇性運算呢?其實很簡單
在
Renderer類別裡 , renderLayers函式, 第四個參數, 就能丟入你要運算的Array 3D物件
預設是null, 指的就是通通運算。
寫法長的像這樣
renderer.renderLayers( scene, camera, viewport, [3d物件1, 3d物件2]);
線上Demo
用這樣的小技巧,就能避開一些無所謂的運算, 如果你的PV3D是一直動
畫面整個更新的話,就沒辦法,enjoy it!
通常開啟startRender()後,PV3D就會運算整個3D世界, 就算物件沒在動, 也是會整個重新算一次
這樣效能可能就會浪費掉
怎麼做到選擇性運算呢?其實很簡單
在
Renderer類別裡 , renderLayers函式, 第四個參數, 就能丟入你要運算的Array 3D物件
預設是null, 指的就是通通運算。
寫法長的像這樣
renderer.renderLayers( scene, camera, viewport, [3d物件1, 3d物件2]);
線上Demo
用這樣的小技巧,就能避開一些無所謂的運算, 如果你的PV3D是一直動
畫面整個更新的話,就沒辦法,enjoy it!
留言