我对c ++和使用SDL都相对较新,但我设法为矢量创建了一个小的2d库,我试图用它来为一些矩形提供一些速度和加速度但是动画运行速度很慢。
我认为它与我正在制作的电话数量有关,但我无法弄明白。
while (true) {
screen.clear();
if (particleCreate == false) {
for (int i = 0; i < numParticles; i++) {
pParticles[i].position.setX(screen.SCREEN_WIDTH / 2);
pParticles[i].position.setY(screen.SCREEN_HEIGHT / 2);
pParticles[i].velocity.setLen((rand() * 1.0 / RAND_MAX) * 15.0);
pParticles[i].velocity.setAng((rand() * 1.0 / RAND_MAX) * 360.0);
pParticles[i].gravity.setY(0.5);
}
particleCreate = true;
}
for (int i = 0; i < numParticles; i++) {
pParticles[i].update();
screen.drawRect(pParticles[i].position.getX(),pParticles[i].position.getY(), 5, 5);
}
if (screen.wait() == false) {
cout << "Exiting..." << endl;
screen.close();
break;
}
}
我不确定我应该在这里添加多少代码,但这是主循环。
编辑:我应该提到我使用SDL_RenderDrawRect绘制矩形和SDL_RenderClear来清除屏幕。