2014-10-05 70 views
1

是否可以使用填充了圓形或其他形狀的緩衝幾何?我的意思是實心圓three.js:使用BufferGeometry和圓形(或其他形狀)

我已經嘗試通過一系列「線」繪製一個圓,但當然它沒有一個實心圓,我也嘗試使用粒子云看起來像圓圈的PNG,但那麼表現將不會像我猜想的原生網狀圈那麼好。

我得到的最接近的是當我通過一系列多個「網格」對象繪製了一個圓,但它非常麻煩。

BufferGeometry甚至支持這樣的事情嗎?

+0

你是什麼意思 「充滿了社交圈?」 BufferGeometry只是存儲頂點/屬性數據的一種方式;如果你想要一堆代表扁圓的網格,你實際上可以將它們存儲在BufferGeometry中。另外,你爲什麼不認爲粒子系統的性能可以接受? – caseygrun 2014-10-06 13:24:45

+0

「實心圓」,像填充圓圈一樣;不是圓形的線條。我已經寫道,我試圖用一堆網格對象來表示圓,但爲了表示一個圓,手動繪製一束三角形非常笨拙。我知道緩衝區幾何支持線,網格,phongmeshes和粒子;但沒有發現關於圈子的任何內容。 我認爲粒子系統不會那麼好,因爲直觀地說,渲染一堆24位透明PNG可能比一些原始網格更大的過載 – user151496 2014-10-06 15:10:08

回答

0

在three.js所存在CircleBufferGeometry

var geometry = new THREE.CircleBufferGeometry(5, 32); 
 
var material = new THREE.MeshBasicMaterial({ color: 0xffff00 }); 
 
var circle = new THREE.Mesh(geometry, material); 
 
scene.add(circle);

相關問題