动态风流场渲染的关键

虽然很早就在开源代码的基础上实现了二维的风流场,但是最近要做三维的显示,目前的开源实现使用的webgl代码实现把粒子系统和数据源混在一起,不符合我们代码重用的规范,所以要自己写,之前一直没有去想是如何确定粒子随着时间变化的位置,昨天终于去找了一个相关的文献,发现算法就是分别根据当前点的uv风速计算两次刷新间隔该粒子在x和y方向的移动距离,并将其加到当前位置,假设当前位置是(x,y),那么下一时刻的位置就是 (x+u*δt,y+v*δt),用THREE.js来表示就是this.position.add( this.velocity.clone().multiplyScalar(dt) )。这个应该就是关键点了。

动态风流场渲染的关键:等您坐沙发呢!

发表评论

点击正确的图片来提交评论:
快捷键:Ctrl+Enter