我正在寫一個全景瀏覽器。圖像顯示在球體中,具有不同數量的面孔。 我希望它只在相機方向渲染面部(以獲得更好的性能)。ThreeJS禁用相機後面的渲染
ThreeJS會自動執行此操作還是可以聲明未呈現的飼料的特定面?
像mash.faces[5].rendered = false;
左右。
我正在寫一個全景瀏覽器。圖像顯示在球體中,具有不同數量的面孔。 我希望它只在相機方向渲染面部(以獲得更好的性能)。ThreeJS禁用相機後面的渲染
ThreeJS會自動執行此操作還是可以聲明未呈現的飼料的特定面?
像mash.faces[5].rendered = false;
左右。
這個過程被稱爲viewing frustum culling和ThreeJS照顧這一點。
ThreeJS也照顧font and/or backface culling取決於您的材料設置。意思是隻渲染面部的可見面。
Here in the documentation你可以找到ThreeJS Frustum。
如果THREE.Object3D
上的frustumCulled
財產管理錐臺剔除和is by default set to true。
如果滾動自己的頂點,邊,索引,存儲在逆時針順序與頂點的三角形被認爲是默認面朝前:
"To activate face culling, GL_CULL_FACE must first be enabled with glEnable. By default, face culling is disabled"
我相信,如果你還沒有取消的截檢查,它ThreeJS自動執行此操作。 – Hotted24 2014-09-26 09:36:27