diff --git a/code/correction.md b/code/correction.md index c6605bb4a7cad1f2b28eb4e3f78369956ad615b4..8cc673c64abddc93106583b0ea2dd74719dca614 100644 --- a/code/correction.md +++ b/code/correction.md @@ -16,7 +16,8 @@ version classique par pixel : for(int py...) for(int px...) Sampler rng( seed ) - for(sample...) + for(i < samples) + rng.index(i) // genere le ieme sample du pixel float x= rng.sample() float y= rng.sample() @@ -26,7 +27,8 @@ for(int px...) pour la transformer en : ``` Sobol rng -for(sample...) +for(i < samples*width*height) + rng.index(i) float x= rng.sample() float y= rng.sample() // verifie que le ieme sample correspond à un pixel de l'image @@ -35,7 +37,7 @@ for(sample...) si l'image est carrée et son coté est une puissance de 2, tous les points correspondent à un pixel. sinon, il faut trouver la puissance de 2 pour se retrouver dans le bon cas et éliminer tous les points qui ne correspondent pas à un pixel. -les détails pour les curieux sont dans `projects/path_sobol.cpp` +les détails pour les curieux sont dans [`projects/path_sobol.cpp`](projects/path_sobol.cpp) mais voila le résultat en images :