- заменил стандартный генератор случайных чисел rand() на подвид mtrand() [1]. это улучшило качество сходимости картинки и картинка выглядит более гладкой. разброс лучей стал более однородным
- в статистику добавил количество лучей в секунду
- реализовал гибридный метод просчёта, с помощью которого можно просчитывать картинку с помощью смеси алгоритма Дэвида Клейна и моей модификации, дающей более разбросанные лучи, в этом гибридном методе многие параметры можно настраивать
- добавил возможность динамически менять тактику принятия решения abso алгоритм или old
- выбросил ненужные части программы, размер исполняемого файла уменьшился на 50 кб
- начал работу по переходу на kd-tree, которое ускорит работу примерно в 2 раза
- необходим переход на многопоточную модель вычислений, что даст более сильную загрузку процессоров (сейчас доходит до 50%)
время просчёта - 15 минут
Ссылки:
mt19937.c Copyright (C) 1997 Makoto Matsumoto and Takuji Nishimura.для сравнения - картинка, просчитаная в течении 15 минут на том же компьютере, но без изменений сегодняшних
скачать и попробовать можно отсюда. после распаковки архива в отдельную папку запустите d2.bat и в распакованной папке любым просмотрщиком картинок смотрите, как меняется сгенерированная картинка