• Joined on 2022-09-07
jonah pushed to feature/spectral at jonah/raytracing 2024-08-13 17:10:24 +02:00
871c837c34 add RandomGenerator parameter to Hittable#hit
9b72909d27 add command line option for number of spectral samples
Compare 2 commits »
jonah pushed to feature/spectral at jonah/raytracing 2024-08-12 14:10:36 +02:00
533461204a properly implement transfer functions and apply them to the output image
b8aae8c2e5 rework interface between materials and rgb colors
9eb8afcb59 fix RGBUnboundedSpectrum
75c56c0032 move packages
903ab1409b add @Contract annotations to vector-like objects
Compare 6 commits »
jonah pushed to feature/spectral at jonah/raytracing 2024-08-11 16:34:10 +02:00
00fbf4e4f1 adjust rendering pipeline for spectral rendering
ddc861138a align operators in Vec3, Color, ColorXYZ and SampledSpectrum
c9db3bf94b add color framework to prepare for spectral rendering
Compare 3 commits »
jonah pushed to feature/spectral at jonah/raytracing 2024-08-09 20:09:17 +02:00
jonah pushed to feature/spectral at jonah/raytracing 2024-08-09 16:56:20 +02:00
jonah pushed to feature/spectral at jonah/raytracing 2024-08-09 14:43:55 +02:00
jonah created branch feature/spectral in jonah/raytracing 2024-08-09 14:43:55 +02:00
jonah pushed to main at jonah/raytracing 2024-08-08 22:55:52 +02:00
23c7a550ec minor performance improvements
6599c41b14 add a check to Vec3#unit to avoid unnecessary sqrt and division
9e79333e1e add documentation
dbd3d5fc4b minor performance improvements
e2c9609e0e add Vec3#fma to improve performance
Compare 14 commits »
jonah pushed to main at jonah/raytracing 2024-08-08 17:15:25 +02:00
09831c4231 add targeting probability density function
6b47f44ad2 add probability density function based materials
5f1e816edd add stratification to pixel sampling
a31488bc78 improve color averaging
67bfafc5b8 fix corner bias in Vec3#random(random, true)
Compare 5 commits »
jonah pushed to main at jonah/raytracing 2024-08-07 22:52:29 +02:00
f7d9153ad8 add a material that looks different on both sides
a22b1cb238 allow boxes to have different materials on each side
Compare 2 commits »
jonah pushed to main at jonah/raytracing 2024-08-07 21:41:46 +02:00
c91baf9e0c add final scene to readme
jonah pushed to main at jonah/raytracing 2024-08-07 16:28:34 +02:00
a90a0db6d5 improve AABB hit test by adding a range check
1b02f8a96d skip unnecessary UV calculations
18c179f8e3 improve performance of boxes
1d48a49987 refactor AABB intersection
9b617a82a8 remove HittableOctree
Compare 10 commits »
jonah pushed to main at jonah/raytracing 2024-08-07 07:40:34 +02:00
2c28b10a6e small performance improvements
jonah pushed to main at jonah/raytracing 2024-08-06 18:21:03 +02:00
d5173c2d5a add spheres to readme
jonah pushed to main at jonah/raytracing 2024-08-06 18:07:59 +02:00
48a591de7e fix length of IDAT chunk
9ebf8bd1c4 use a more performant RandomGenerator
9106ccf8b0 switch from octree to binary tree
3a3949f518 disallow unbounded Hittables and refactor Octree
414af5860b add color to DielectricMaterial
Compare 8 commits »
jonah pushed to main at jonah/raytracing 2024-08-06 17:58:49 +02:00
4ea9ebe25a fix length of IDAT chunk
1fe5731dcf use a more performant RandomGenerator
5bf3108ab4 switch from octree to binary tree
8773b04b0f disallow unbounded Hittables and refactor Octree
b96c6db440 add color to DielectricMaterial
Compare 7 commits »
jonah pushed to main at jonah/raytracing 2024-08-06 17:39:16 +02:00
c6c43ad895 fix length of IDAT chunk
jonah pushed to main at jonah/raytracing 2024-08-06 16:25:24 +02:00
705e2d715d use a more performant RandomGenerator
85f61b7991 switch from octree to binary tree
a90b2c0d9e disallow unbounded Hittables and refactor Octree
235a61f354 add color to DielectricMaterial
5033cf78c6 move examples to their own file
Compare 5 commits »
jonah pushed to main at jonah/raytracing 2024-08-06 01:12:09 +02:00
c2d230bed0 fix checksum of IEND chunk
0cffee4cfa add README.md
Compare 2 commits »
jonah pushed to main at jonah/raytracing 2024-08-06 00:44:05 +02:00
d94aac009c fix checksum of IEND chunk