2013-04-17 50 views
0

我面臨當我試圖插入我的領域問題的球體繪製多邊形256,先前生成的256個網使用的多邊形和三角PERF鬧上有三個JS

1)逆足鋪天蓋地,5fps的,不明白爲什麼,當我檢查緩衝區使用webgl inpspector我可以看到超過30k緩衝區存儲!我只是畫256多邊形最大...

2)多邊形不是我球體的表面上,但內部,他們並沒有變身

回答

1

移動:

new THREE.MeshBasicMaterial({color:0x00ff00*0.05})); 

循環之前。由於您使用的是相同的材質,因此只需要聲明一次(一次推入gpu)而不是每次循環迭代。所以:

var mat = new THREE.MeshBasicMaterial({color:0x00ff00*0.05})); 
for(i=0; i<mygeometry.length;i++){ 
    var object = new THREE.mesh(mygeometry[i],mat); 
} 
+0

好詭計,複製那 – hgates

+0

點擊有用答案?試圖讓我的代表hehe =] – Hobbes

1

至於我可以看到你創建256對象(緩衝區)而不是單個對象。您應該將所有這些多邊形添加到單個幾何體中。