From 7dff9e711776ebf4d7b56901afced2916c9638f7 Mon Sep 17 00:00:00 2001 From: vonhyou Date: Thu, 21 Mar 2024 21:08:33 -0400 Subject: [PATCH] add more case for global illumination --- assets/cornell_box_demo.json | 365 +++++++++++++++++++++++++++++++++++ 1 file changed, 365 insertions(+) create mode 100644 assets/cornell_box_demo.json diff --git a/assets/cornell_box_demo.json b/assets/cornell_box_demo.json new file mode 100644 index 0000000..2d46105 --- /dev/null +++ b/assets/cornell_box_demo.json @@ -0,0 +1,365 @@ +{ + "geometry": [ + { + "comment": "back_wall", + "type": "rectangle", + "p2": [ + 556, + 0, + -559 + ], + "p1": [ + 0, + 0, + -559 + ], + "p4": [ + 0, + 548.8, + -559 + ], + "p3": [ + 556, + 548.8, + -559 + ], + "ac": [ + 1, + 1, + 1 + ], + "dc": [ + 1, + 1, + 1 + ], + "sc": [ + 0, + 0, + 0 + ], + "ka": 0, + "kd": 0.5, + "ks": 0, + "pc": 0 + }, + { + "comment": "right_wall", + "type": "rectangle", + "p1": [ + 556, + 0, + -559 + ], + "p2": [ + 556, + 0, + 0 + ], + "p3": [ + 556, + 548.8, + 0 + ], + "p4": [ + 556, + 548.8, + -559 + ], + "ac": [ + 1, + 0, + 0 + ], + "dc": [ + 1, + 0, + 0 + ], + "sc": [ + 0, + 0, + 0 + ], + "ka": 0, + "kd": 0.5, + "ks": 0, + "pc": 0 + }, + { + "comment": "left_wall", + "type": "rectangle", + "p2": [ + 0, + 0, + -559 + ], + "p1": [ + 0, + 0, + 0 + ], + "p4": [ + 0, + 548.8, + 0 + ], + "p3": [ + 0, + 548.8, + -559 + ], + "ac": [ + 0, + 1, + 0 + ], + "dc": [ + 0, + 1, + 0 + ], + "sc": [ + 0, + 0, + 0 + ], + "ka": 0, + "kd": 0.5, + "ks": 0, + "pc": 0 + }, + { + "comment": "ceiling", + "type": "rectangle", + "p1": [ + 0, + 548.8, + 0 + ], + "p2": [ + 0, + 548.8, + -559 + ], + "p3": [ + 556, + 548.8, + -559.0 + ], + "p4": [ + 556, + 548.8, + 0 + ], + "ac": [ + 1, + 1, + 1 + ], + "dc": [ + 1, + 1, + 1 + ], + "sc": [ + 0, + 0, + 0 + ], + "ka": 0, + "kd": 1, + "ks": 0, + "pc": 0 + }, + { + "comment": "floor", + "type": "rectangle", + "p1": [ + 0, + 0, + 0 + ], + "p4": [ + 0, + 0, + -559 + ], + "p3": [ + 556, + 0, + -559.0 + ], + "p2": [ + 556, + 0, + 0 + ], + "ac": [ + 1, + 1, + 1 + ], + "dc": [ + 1, + 1, + 1 + ], + "sc": [ + 0, + 0, + 0 + ], + "ka": 0, + "kd": 0.5, + "ks": 0, + "pc": 0 + }, + { + "type": "sphere", + "centre": [ + 300, + 228, + -228 + ], + "radius": 80, + "ac": [ + 1, + 1, + 1 + ], + "dc": [ + 0, + 0, + 1 + ], + "sc": [ + 1, + 1, + 1 + ], + "ka": 0, + "kd": 1, + "ks": 1, + "pc": 100 + }, + { + "type": "sphere", + "centre": [ + 140, + 228, + -228 + ], + "radius": 80, + "ac": [ + 1, + 1, + 1 + ], + "dc": [ + 1, + 1, + 1 + ], + "sc": [ + 1, + 1, + 1 + ], + "ka": 0, + "kd": 1, + "ks": 1, + "pc": 100 + }, + { + "type": "sphere", + "centre": [ + 460, + 228, + -228 + ], + "radius": 80, + "ac": [ + 1, + 1, + 1 + ], + "dc": [ + 1, + 1, + 1 + ], + "sc": [ + 1, + 1, + 1 + ], + "ka": 0, + "kd": 1, + "ks": 1, + "pc": 100 + } + ], + "light": [ + { + "type": "point", + "centre": [ + 278, + 540, + -279.5 + ], + "id": [ + 1, + 1, + 1 + ], + "is": [ + 1, + 1, + 1 + ] + } + ], + "output": [ + { + "filename": "cornell_box_demo.ppm", + "size": [ + 500, + 500 + ], + "lookat": [ + 0, + 0, + -1 + ], + "up": [ + 0, + 1, + 0 + ], + "fov": 40, + "centre": [ + 278, + 273, + 800 + ], + "ai": [ + 1, + 1, + 1 + ], + "bkc": [ + 0.5, + 0.5, + 0.5 + ], + "globalillum": true, + "raysperpixel": [ + 10, + 10 + ], + "maxbounces": 3, + "probterminate": 0.3333 + } + ] +}