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
jbb01
8ea894cd3e
fix live canvas clipping
6 months ago
jbb01
b5acbd1b6c
add 2d primitives
6 months ago
jbb01
86b6f1891c
move material package
6 months ago
jbb01
7a5526f987
configure java version and main class in gradle
6 months ago
jbb01
137c0b2190
add octree to improve rendering performance by reducing the number of ray-sphere-intersection calculations
6 months ago
jbb01
a84ed5c050
add bounding box to sphere
6 months ago
jbb01
8b7b99b184
add simple scene
6 months ago
jbb01
828c332e76
make scene deterministic
6 months ago
jbb01
07cdc0c213
remove Double#isFinite checks in Vec3 constructor
...
A performance analysis showed, that the Double#isFinite checks in the Vec3 constructor add significant overhead without providing much value to the application.
6 months ago
jbb01
b47ded6c56
add iterative rendering mode for faster results
...
In normal mode, the image is rendered one pixel at a time, taking multiple samples per pixel and averaging them before continuing with the next pixel.
In iterative mode, the image is rendered one sample at a time, taking one sample per pixel, then taking another sample and averaging it with the one before, and so on.
6 months ago
jbb01
0c6db707e0
separate camera from rendering
6 months ago
jbb01
c17b9aedf5
add "final" scene
6 months ago
jbb01
bb326e82a6
abstract Image and add support for watching the image as its being rendered
6 months ago