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}