examples: reduce progress update rate for path_tracing.v (less string interpolations/mallocs)

pull/12929/head
Delyan Angelov 2021-12-21 23:43:13 +02:00
parent b68c217d53
commit 7b4d83660a
No known key found for this signature in database
GPG Key ID: 66886C0F12D595ED
1 changed files with 4 additions and 2 deletions

View File

@ -532,8 +532,10 @@ fn ray_trace(w int, h int, samps int, file_name string, scene_id int) Image {
// OpenMP injection point! #pragma omp parallel for schedule(dynamic, 1) shared(c)
for y := 0; y < h; y++ {
term.cursor_up(1)
eprintln('Rendering (${samps * 4} spp) ${(100.0 * f64(y)) / (f64(h) - 1.0):5.2f}%')
if y & 7 == 0 || y + 1 == h {
term.cursor_up(1)
eprintln('Rendering (${samps * 4} spp) ${(100.0 * f64(y)) / (f64(h) - 1.0):5.2f}%')
}
for x in 0 .. w {
i := (h - y - 1) * w + x
mut ivec := unsafe { &image.data[i] }