code wiki / _hdl_build / nx_render_amp_compare.nx

nx_render_amp_compare.nx source

↩ module page · 17 lines · 926 B

1// nx_render_amp_compare.nx -- eyeball the reverse-judge's verdict: render the face at amp=0 (the judge's pick) 2// vs amp=256 (my hand-set default) so we can VISUALLY confirm the metric's choice isn't a statistical artifact. 3import "nx_syscalls.nx" 4import "nx_png.nx" 5import "nx_sdfrender.nx" 6func main() -> i64 { 7 let W: i64 = ww() 8 let H: i64 = hh() 9 let base: i64 = sys_mmap(sdf_bytes()) as i64 10 sdf_face(base); sdf_set_mtx_amp(base, 0); sdf_render(base, 200, 4, 236, 180, 156) 11 write_png((base + fb_off()) as *i64, W, H, "knowledge/amp0.png" as *u8) 12 sdf_face(base); sdf_set_mtx_amp(base, 256); sdf_render(base, 200, 4, 236, 180, 156) 13 write_png((base + fb_off()) as *i64, W, H, "knowledge/amp256.png" as *u8) 14 let s: *u8 = "wrote knowledge/amp0.png (judge pick) + knowledge/amp256.png (default)\n" as *u8 15 var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n) 16 return 0 17}