gpt4 book ai didi

android - 如何在 Android 上的 OpenGL ES2 中使用着色器控制粒子位置

转载 作者:行者123 更新时间:2023-11-29 22:25:21 26 4
gpt4 key购买 nike

我想在Android上画一个粒子系统,粒子从指定的点源源不断地流动。没有着色器,我可以通过检查粒子的生命周期来获得它。如果生命为零,则将位置重置为中心。

如何使用着色器实现同样的效果??我使用了一个 lifetime 变量来跟踪粒子是否还活着。一旦粒子死了,我想在指定点周围重新定位粒子。这个 lifetime 对每个粒子来说都是随机的,有什么办法可以用着色器实现这一点??

为了让我的问题更容易理解,例如我想用 Shader 实现NeHe 第 19 课(请参阅第 19 课的 DrawGLScene)....

我的工作的完整代码可以在下面找到以供引用

1) No Shaders

2) With Shaders

最佳答案

谢谢大家,

在为整个星期六奋斗之后,我找到了解决方案...

现在我在基于时间的顶点着色器中进行所有计算

我正在计算粒子死亡的时间和当前时间的模组将给出修改后的时间范围...

基本上每个粒子都会再活一次n次

代码可以在 google code directory

感谢大家尝试解决我的问题

关于android - 如何在 Android 上的 OpenGL ES2 中使用着色器控制粒子位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6118760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com