【发布时间】:2012-05-28 05:23:19
【问题描述】:
我想使用 OpenGL 在 C++ 中启动一个基本的粒子系统。我为此编写了一个算法,但我不明白如何启动它。
我面临的问题是我可以打印位置和速度更新,但我不知道如何使用 OpenGL 直观地显示它。
【问题讨论】:
-
你试过在每个位置为所有粒子绘制四边形吗?
我想使用 OpenGL 在 C++ 中启动一个基本的粒子系统。我为此编写了一个算法,但我不明白如何启动它。
我面临的问题是我可以打印位置和速度更新,但我不知道如何使用 OpenGL 直观地显示它。
【问题讨论】:
我希望您正在尝试以下内容:
有一个结构(C++ 结构或类)来表示一个粒子。该结构包含:
有一个这种结构的数组。根据需要初始化速度、位置和加速度。
在单独的线程中(或在重新绘制事件中,用于启动)执行以下操作:
对每个粒子(数组中的元素)做:
particle[index].velocityZ +=particle[index].accelerationZ
particle[index].locationX +=particle[index].velocityX
//翻译到位置并绘制..
【讨论】: