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.
|
* a time and updating the canvas after each sample.
|
||||||
*/
|
*/
|
||||||
private void renderIterative(@NotNull Camera camera, @NotNull Scene scene, @NotNull Canvas canvas) {
|
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
|
// render one sample after the other
|
||||||
int i = 0;
|
int i = 0;
|
||||||
@ -94,7 +94,7 @@ public final class SimpleRenderer implements Renderer {
|
|||||||
* per pixel and updating the canvas after each pixel.
|
* per pixel and updating the canvas after each pixel.
|
||||||
*/
|
*/
|
||||||
private void renderNonIterative(@NotNull Camera camera, @NotNull Scene scene, @NotNull Canvas canvas) {
|
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
|
// render one pixel after the other
|
||||||
getScanlineStream(camera.getHeight(), parallel).forEach(y -> {
|
getScanlineStream(camera.getHeight(), parallel).forEach(y -> {
|
||||||
var random = splittable.split();
|
var random = splittable.split();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user