суббота, 7 сентября 2013 г.

Vertex Connection and Merging


алгоритм - оригинальный Vertex Connection and Merging, SmallVCM
время просчёта - 2 часа 13 минут

скачать и попробовать самостоятельно можно отсюда.
генерирует bmp и hdr, который в 32 бит на пикс можно глядеть в фотошопе с профилем по умолч. нагружает все ядра на всю.
bmp любой смотрелкой файлов смотри. файлы обновляются динамически
110 кб ;)

пятница, 30 августа 2013 г.

немного новостей и обновление

  • заменил стандартный генератор случайных чисел rand() на подвид mtrand() [1]. это улучшило качество сходимости картинки и картинка выглядит более гладкой. разброс лучей стал более однородным
  • в статистику добавил количество лучей в секунду
  • реализовал гибридный метод просчёта, с помощью которого можно просчитывать картинку с помощью смеси алгоритма Дэвида Клейна и моей модификации, дающей более разбросанные лучи, в этом гибридном методе многие параметры можно настраивать

  • добавил возможность динамически менять тактику принятия решения abso алгоритм или old
  • выбросил ненужные части программы, размер исполняемого файла уменьшился на 50 кб
  • начал работу по переходу на kd-tree, которое ускорит работу примерно в 2 раза
  • необходим переход на многопоточную модель вычислений, что даст более сильную загрузку процессоров (сейчас доходит до 50%)
Вот так выглядит новый просчет на моём athlon 64 x2 dual core 4200+ 2.2ghz


время просчёта - 15 минут

Ссылки:

mt19937.c Copyright (C) 1997 Makoto Matsumoto and Takuji Nishimura.
для сравнения - картинка, просчитаная в течении 15 минут на том же компьютере, но без изменений сегодняшних



скачать и попробовать можно отсюда. после распаковки архива в отдельную папку запустите d2.bat и в распакованной папке любым просмотрщиком картинок смотрите, как меняется сгенерированная картинка

четверг, 18 апреля 2013 г.

новая стратегия для моего экспериментального рендерера - new strategy for my new renderer

Я придумал новую стратегию разброса лучей. Это дало более массовое покрытие сцены лучами и увеличение детализации с каждым шагом.
В результате - картинка просчитывается быстро и качественно.

Вот такое посчитал мой старенький ноут с Celeron 540 на частоте 1.8GHz за 6 часов.

Процессор всё это время здорово был загружен около 100%. При этом фактически времени потребовалось для просчёта больше, так как в это всё время я работал на моём многострадальном ноуте, переключаясь из браузера в текстовый редактор и еще фильмы фоном смотрел временами.


Можно скачать для теста 1mb. Распакуйте содержимое архива в отдельную папку. Запускайте d2.bat и любым просмотрщиком картинок оценивайте результаты в файле image.ppm

gpusppm2 in 20 mins