99 Commits (32b27e22256b2e6eef9d59c9715b98a0acb5b053)
 

Author SHA1 Message Date
jbb01 32b27e2225 improve performance by precomputing parts of the AABB intersection algorithm 5 months ago
jbb01 871c837c34 add RandomGenerator parameter to Hittable#hit 5 months ago
jbb01 9b72909d27 add command line option for number of spectral samples 5 months ago
jbb01 533461204a properly implement transfer functions and apply them to the output image 5 months ago
jbb01 b8aae8c2e5 rework interface between materials and rgb colors 5 months ago
jbb01 9eb8afcb59 fix RGBUnboundedSpectrum 5 months ago
jbb01 75c56c0032 move packages 5 months ago
jbb01 903ab1409b add @Contract annotations to vector-like objects 5 months ago
jbb01 791ee606c4 fixup color framework 5 months ago
jbb01 00fbf4e4f1 adjust rendering pipeline for spectral rendering 6 months ago
jbb01 ddc861138a align operators in Vec3, Color, ColorXYZ and SampledSpectrum 6 months ago
jbb01 c9db3bf94b add color framework to prepare for spectral rendering 6 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