风场可视化:绘制轨迹
引子
- 顶点数据
- 顶点着色器
- 片元着色器
- 顶点数据
- 顶点着色器
- 片元着色器
绘制粒子之后,接着去看如何绘制粒子轨迹。
-
源库:webgl-wind
-
Origin
-
My GitHub
JavaScript WebGL 图片透明处理
源库:webgl-wind
Origin
My GitHub
基于绘制粒子的基础上,增加逻辑的主要思路:
- 初始化时,增加了背景纹理 B 和屏幕纹理 S 。
- 创建每个粒子相关信息的数据时,存了两个纹理 T20 和 T21 中。
- 绘制时,先绘制背景纹理 B ,再根据纹理 T20 绘制所有粒子,接着绘制屏幕纹理 S,之后将屏幕纹理 S 作为下一帧的背景纹理 B 。
- 最后基于纹理 T21 绘制新的结果,生成新的状态纹理覆盖 T20 ,开始下一帧绘制。
不包含随机生成的粒子轨迹效果见示例,下面看看具体的实现。