make renders (almost) deterministic

main
jbb01 6 months ago
parent c4ee560dc9
commit 2a2cf7b642

@ -62,7 +62,7 @@ public final class SimpleRenderer implements Renderer {
* a time and updating the canvas after each sample.
*/
private void renderIterative(@NotNull Camera camera, @NotNull Scene scene, @NotNull Canvas canvas) {
var random = new Random();
var random = new Random(0);
// render one sample after the other
int i = 0;
@ -94,7 +94,7 @@ public final class SimpleRenderer implements Renderer {
* per pixel and updating the canvas after each pixel.
*/
private void renderNonIterative(@NotNull Camera camera, @NotNull Scene scene, @NotNull Canvas canvas) {
var splittable = new SplittableRandom();
var splittable = new SplittableRandom(0);
// render one pixel after the other
getScanlineStream(camera.getHeight(), parallel).forEach(y -> {
var random = splittable.split();

Loading…
Cancel
Save