创建具有多个粒子大小的bufferGeometry.最佳性能
Create a bufferGeometry with several particles sizes. Best performance?
我使用bufferGeometry创建了一个THREE.Point对象来渲染数千个粒子,并使用了PointsMaterial材质。我在运行时更新材质,在普通方形粒子(默认粒子)和其他一些纹理和颜色之间进行更改,效果很好。
当我想要创建不同大小的粒子时,问题就来了。我不能只设置BufferAttribute。我试着制作一个自定义着色器,各种大小的Three.js粒子,但我不能让它工作,也许是三个版本的问题?我不知道。
所以我想按大小对所有粒子进行分组,并为每个粒子大小创建一个bufferGeometry。但我不确定这是最好的方法。就性能而言,这是最佳选择吗?或者我必须创建一个自定义着色器才能实现这个目标?
Three.js修订版:72
下面给出了您想要做什么的示例——只需使用示例中的alpha属性值来改变点大小:http://jsfiddle.net/8mrH7/196/
gl_PointSize = 8.0 * alpha; // use alpha to vary point size, instead
three.js r.73
相关文章:
- THREE.js中BufferGeometry的STL导出器
- 在BufferGeometry上识别光线投射交点的面
- 如何在Three.JS中将两个BufferGeometry合并为一个BufferGeometrics
- BufferGeometry 顶点上的几何图形在三个.js
- bufferGeometry上的CSG操作
- 向BufferGeometry添加索引无效
- Three.js:具有BufferGeometry的直线上的光线投射交点
- 将几何体转换为BufferGeometry
- 我可以't从bufferGeometry中获取位置属性
- 创建具有多个粒子大小的bufferGeometry.最佳性能
- 如何使用BufferGeometry绘制简单的正方形
- 如何快速更新大型BufferGeometry
- 在Three.js中将一个Geometry转换为BufferGeometry是否会增加顶点的数量?
- 我怎么能把两个字符串与索引en点到Three.js BufferGeometry
- Deallocating BufferGeometry?
- BufferGeometry和LineBasicMaterial:段的厚度
- 当应用平移时,ThreeJS bufferGeometry位置属性不更新
- BufferGeometry面对材料
- BufferGeometry偏移量和索引
- 针对BufferGeometry线三维的光线投射