Raytracer выводит очень шумное изображение - PullRequest
0 голосов
/ 05 июня 2018

Я следую главе 6 Raytracer на следующей неделе, и после добавления света в мою сцену трассировщик лучей выводит эти очень шумные изображения, я пытался увеличить количество сэмплов и глубину, но все еще получаю эти проблемы, ноизысканный.

Я хочу понять, почему я получил эти образцы.

Sphere in the middle emitting light здесь сфера в середине - это источник света "испускающий материал"

2 Rectangles with diffuselight materials in top Здесь верхние 2 прямоугольника являются источниками света "Излучающий материал"

1 Ответ

0 голосов
/ 06 июня 2018

После некоторого копания выясняется, что проблема была в моем коде генерации случайных чисел.

Я использовал это выражение rand()%10/10.0f, которое возвращает только число с плавающей запятой между [0.0, 1.0 [чтоочень низкое разрешение, а затем я заменяю его на rand() / (RAND_MAX + 1.0), и теперь все в порядке.

Если у кого-то есть лучшее решение для генерации случайных чисел в высоком разрешении в C ++, пожалуйста, оставьте комментарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...