make renders (almost) deterministic
This commit is contained in:
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…
x
Reference in New Issue
Block a user