Working version of particles - all calculations made with floats

This commit is contained in:
Sylvain PILLOT 2023-01-08 11:56:56 +01:00
parent ec13c8f8dc
commit 5e998b5196
1 changed files with 21 additions and 6 deletions

View File

@ -30,6 +30,8 @@ bool exitToOS = false;
#define X_RESOL (396 / SCALE_PIXEL)
#define Y_RESOL (224 / SCALE_PIXEL)
#define BIAS 1
#define NOBIAS (1-BIAS)
std::vector<Particle*> MyParticles;
@ -137,12 +139,14 @@ int main(void)
// all the stuff to be rendered should be put here
azrp_clear( C_BLACK );
Azur_draw_text(1,01, "Update = %.0f mc secs", (float) time_update );
Azur_draw_text(1,11, "Render = %.0f mc secs", (float) time_render );
Azur_draw_text(1,21, ">Total = %.3f ml secs", (float) elapsedTime / 1000.0f );
Azur_draw_text(1,31, ">Total = %.0f", (float) elapsedTime );
Azur_draw_text(1,41, " FPS = %.0f", (float) (1000000.0f / elapsedTime) );
Azur_draw_text(1,51, "Parts = %d", MyParticles.size() );
#if(BIAS)
Azur_draw_text(1,01, "Update = %.0f mc secs", (float) time_update );
Azur_draw_text(1,11, "Render = %.0f mc secs", (float) time_render );
Azur_draw_text(1,21, ">Total = %.3f ml secs", (float) elapsedTime / 1000.0f );
Azur_draw_text(1,31, ">Total = %.0f", (float) elapsedTime );
Azur_draw_text(1,41, " FPS = %.0f", (float) (1000000.0f / elapsedTime) );
Azur_draw_text(1,51, "Parts = %d", MyParticles.size() );
#endif
for(auto& p : MyParticles)
p->Render();
@ -153,6 +157,17 @@ int main(void)
prof_leave(perf_render);
time_render = prof_time(perf_render);
#if(NOBIAS)
dclear(C_BLACK);
dprint(1,01, C_WHITE, "Update = %.0f mc secs", (float) time_update );
dprint(1,11, C_WHITE, "Render = %.0f mc secs", (float) time_render );
dprint(1,21, C_WHITE, ">Total = %.3f ml secs", (float) elapsedTime / 1000.0f );
dprint(1,31, C_WHITE, ">Total = %.0f", (float) elapsedTime );
dprint(1,41, C_WHITE, " FPS = %.0f", (float) (1000000.0f / elapsedTime) );
dprint(1,51, C_WHITE, "Parts = %d", MyParticles.size() );
dupdate();
#endif
elapsedTime = ((float) (time_update+time_render));
if (screenshot && usb_is_open())