code wiki / _hdl_build / nx_photoreal_gfx_fetch.nx
nx_photoreal_gfx_fetch.nx source
↩ module page · 63 lines · 4536 B
1// nx_photoreal_gfx_fetch.nx -- how AAA / NVIDIA graphics research reaches PHOTOREAL with NO generative AI.
2// The non-gen pillars are PHYSICS (accurate light transport) + MEASUREMENT (scanned data):
3// PBR microfacet BRDF (GGX/Cook-Torrance) · PATH TRACING + GI (pbrt / kajiya / Falcor / RTXGI/RTXDI/ReSTIR)
4// · subsurface SCATTERING (diffusion profiles) · IMAGE-BASED LIGHTING (filament split-sum) · measured
5// reflectance (Light Stage). Banks raw -> knowledge/research/pgfx_*.raw. expect_exit: 0
6import "nx_syscalls.nx"
7import "nx_x509_trust_store.nx"
8import "nx_trust_store_load_from_certdata.nx"
9import "nx_https_fetch_follow.nx"
10const K_MAGIC_4194304: i64 = 4194304
11const K_MAGIC_8388608: i64 = 8388608
12
13func w(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 }
14func wn(v: i64) -> i64 {
15 let b: *u8 = sys_mmap(28); var m: i64 = v
16 if m < 0 { m = 0 - m; sys_write(1, "-" as *u8, 1) }
17 let t: *u8 = sys_mmap(28); var k: i64 = 0
18 if m == 0 { t[0] = 48 as u8; k = 1 }
19 while m > 0 { t[k] = (48 + (m % 10)) as u8; m = m / 10; k = k + 1 }
20 var i: i64 = 0; while i < k { b[i] = t[k - 1 - i]; i = i + 1 }
21 sys_write(1, b, k); return 0
22}
23func fetch_one(store: *TrustStore, url: *u8, outpath: *u8, raw: *u8, cap: i64) -> i64 {
24 let st: *i64 = (sys_mmap(8)) as *i64
25 let n: i64 = nx_https_fetch_follow(url, store, raw, cap, 6, st)
26 w(" [" as *u8); wn(st[0]); w("] " as *u8); wn(n); w("B <- " as *u8); w(url); w("\n" as *u8)
27 if n <= 0 { return 0 }
28 let fd: i64 = sys_openat_wr(outpath, 420)
29 if fd < 0 { return 0 }
30 var wr: i64 = 0
31 while wr < n { let c: i64 = sys_write(fd, raw + wr, n - wr); if c <= 0 { break } wr = wr + c }
32 sys_close(fd)
33 return n
34}
35func main() -> i64 {
36 let r: i64 = nx_trust_store_load_from_certdata("data/mozilla_certdata.txt" as *u8, 512, K_MAGIC_4194304)
37 if r <= 0 { w("STORE-FAIL\n" as *u8); return 1 }
38 let store: *TrustStore = r as *TrustStore
39 sys_mkdir("knowledge/research" as *u8, 0x1ed)
40 let cap: i64 = K_MAGIC_8388608
41 let raw: *u8 = sys_mmap(cap)
42 w("=== photoreal-graphics researcher: AAA/NVIDIA path to photoreal, NO gen-AI ===\n" as *u8)
43 var ok: i64 = 0
44 // PBR + IBL (the material model + real-world lighting)
45 ok = ok + (fetch_one(store, "https://raw.githubusercontent.com/google/filament/main/README.md" as *u8, "knowledge/research/pgfx_01_filament.raw" as *u8, raw, cap) > 0)
46 // PATH TRACING (the light-transport bible + real-time GI path tracers)
47 ok = ok + (fetch_one(store, "https://raw.githubusercontent.com/mmp/pbrt-v4/master/README.md" as *u8, "knowledge/research/pgfx_02_pbrt.raw" as *u8, raw, cap) > 0)
48 ok = ok + (fetch_one(store, "https://raw.githubusercontent.com/EmbarkStudios/kajiya/main/README.md" as *u8, "knowledge/research/pgfx_03_kajiya.raw" as *u8, raw, cap) > 0)
49 ok = ok + (fetch_one(store, "https://raw.githubusercontent.com/wjakob/mitsuba3/master/README.md" as *u8, "knowledge/research/pgfx_04_mitsuba.raw" as *u8, raw, cap) > 0)
50 // NVIDIA research rendering (path tracing framework + ReSTIR DI + probe GI)
51 ok = ok + (fetch_one(store, "https://raw.githubusercontent.com/NVIDIAGameWorks/Falcor/master/README.md" as *u8, "knowledge/research/pgfx_05_falcor.raw" as *u8, raw, cap) > 0)
52 ok = ok + (fetch_one(store, "https://raw.githubusercontent.com/NVIDIAGameWorks/RTXDI/main/README.md" as *u8, "knowledge/research/pgfx_06_rtxdi.raw" as *u8, raw, cap) > 0)
53 ok = ok + (fetch_one(store, "https://raw.githubusercontent.com/NVIDIAGameWorks/RTXGI/main/README.md" as *u8, "knowledge/research/pgfx_07_rtxgi.raw" as *u8, raw, cap) > 0)
54 // real-time SSS skin + eyes (Frostbite/UE-class shaders)
55 ok = ok + (fetch_one(store, "https://raw.githubusercontent.com/iryoku/separable-sss/master/README.md" as *u8, "knowledge/research/pgfx_08_sepsss.raw" as *u8, raw, cap) > 0)
56 // measured reflectance / Light Stage (how photoreal FACES are captured, not generated) -- USC ICT
57 ok = ok + (fetch_one(store, "https://raw.githubusercontent.com/NVlabs/instant-ngp/master/README.md" as *u8, "knowledge/research/pgfx_09_capture.raw" as *u8, raw, cap) > 0)
58 // Disney principled BRDF params reference
59 ok = ok + (fetch_one(store, "https://raw.githubusercontent.com/wdas/brdf/main/README.md" as *u8, "knowledge/research/pgfx_10_disneybrdf.raw" as *u8, raw, cap) > 0)
60 w("=== banked " as *u8); wn(ok); w("/10 sources -> knowledge/research/pgfx_*.raw ===\n" as *u8)
61 if ok < 5 { return 1 }
62 return 0
63}