88 Commits (main)
 

Author SHA1 Message Date
jbb01 5c92606f99 fix preview of final scene
The previous image was generated with a version of this code that did not apply gamma to textures which resulted in incorrect colors of the globe.
5 months ago
jbb01 23c7a550ec minor performance improvements 6 months ago
jbb01 6599c41b14 add a check to Vec3#unit to avoid unnecessary sqrt and division 6 months ago
jbb01 9e79333e1e add documentation 6 months ago
jbb01 dbd3d5fc4b minor performance improvements 6 months ago
jbb01 e2c9609e0e add Vec3#fma to improve performance 6 months ago
jbb01 89c4340821 make Vec3#random generate unit vectors by default 6 months ago
jbb01 c0dccbbd0c add overloaded constructor to Box 6 months ago
jbb01 ed9e50b8f2 allow multiple sampling targets in a scene 6 months ago
jbb01 6e35453932 improve documentation 6 months ago
jbb01 77c1a87e4f fix a possible cause of NaNs 6 months ago
jbb01 cb4dcc53f1 fix a bug in PdfUtil#getSolidAngle 6 months ago
jbb01 940e8ebc37 improve debuggability 6 months ago
jbb01 2a2cf7b642 make renders (almost) deterministic 6 months ago
jbb01 c4ee560dc9 add targeting probability density function 6 months ago
jbb01 6b47f44ad2 add probability density function based materials 6 months ago
jbb01 5f1e816edd add stratification to pixel sampling 6 months ago
jbb01 a31488bc78 improve color averaging 6 months ago
jbb01 67bfafc5b8 fix corner bias in Vec3#random(random, true) 6 months ago
jbb01 f7d9153ad8 add a material that looks different on both sides 6 months ago
jbb01 a22b1cb238 allow boxes to have different materials on each side 6 months ago
jbb01 c91baf9e0c add final scene to readme 6 months ago
jbb01 a90a0db6d5 improve AABB hit test by adding a range check 6 months ago
jbb01 1b02f8a96d skip unnecessary UV calculations 6 months ago
jbb01 18c179f8e3 improve performance of boxes 6 months ago
jbb01 1d48a49987 refactor AABB intersection 6 months ago
jbb01 9b617a82a8 remove HittableOctree 6 months ago
jbb01 dfe80011c9 add "final" scene 6 months ago
jbb01 37539a1906 add minor improvements to perlin noise performance 6 months ago
jbb01 70f2f38e96 add perlin noise texture 6 months ago
jbb01 e6447fe684 add image texture 6 months ago
jbb01 7c0bc68ab2 add texture support 6 months ago
jbb01 2c28b10a6e small performance improvements 6 months ago
jbb01 d5173c2d5a add spheres to readme 6 months ago
jbb01 48a591de7e fix length of IDAT chunk 6 months ago
jbb01 9ebf8bd1c4 use a more performant RandomGenerator 6 months ago
jbb01 9106ccf8b0 switch from octree to binary tree 6 months ago
jbb01 3a3949f518 disallow unbounded Hittables and refactor Octree 6 months ago
jbb01 414af5860b add color to DielectricMaterial 6 months ago
jbb01 9175377ac4 move examples to their own file 6 months ago
jbb01 96909002d7 fix checksum of IEND chunk 6 months ago
jbb01 ac5a42e7bc add README.md 6 months ago
jbb01 e4e241a314 add command line argument parser 6 months ago
jbb01 360fb2c990 add constant density mediums 6 months ago
jbb01 c002b8215a prevent StackOverflowError in SimpleRenderer 6 months ago
jbb01 580d8eca12 add transforms 6 months ago
jbb01 27e3fc0990 fix tests 6 months ago
jbb01 ebbf711403 add cornell box 6 months ago
jbb01 3be855cffd add light sources 6 months ago
jbb01 36de714f46 refactor Scene 6 months ago