【发布时间】:2015-12-06 11:46:10
【问题描述】:
我创建了一个 THREE.Point 对象,使用 bufferGeometry 来渲染数千个粒子,并且我使用了 PointsMaterial 材质。我在运行时更新材质,在普通方形粒子(默认一个)与其他一些纹理和颜色之间进行更改,效果很好。
当我想创建不同大小的粒子时,问题就来了。我不能只设置一个BufferAttribute。我尝试制作一个自定义着色器,Three.js Particles of various sizes 但我无法让它工作,也许是一些三个版本的问题?我不知道。
所以我想按大小对所有粒子进行分组,并为每个粒子大小创建一个 bufferGeometry。但我不确定这是最好的方法。就性能而言,这是最佳选择吗?还是我必须创建一个自定义着色器来实现这个目标?
三个.js 版本:72
【问题讨论】:
标签: javascript three.js webgl