2014-10-05 71 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);

相关问题