Демонстрация технологии трассировки лучей в реальном времени.
Это многопоточный трассировщик лучей ЦП, написанный на собственном C++. На многоядерном устройстве он должен работать в режиме, близком к реальному времени (около 10 чересстрочных кадров в секунду на моем Nexus 7). Спасибо за ваш интерес!
Функции:
-Структуры ускорения, чересстрочная развертка, встроенная реализация и многопоточность делают этот трассировщик лучей очень быстрым. Вы можете взаимодействовать со сферами во время рендеринга: это невозможно ни с одним другим трассировщиком лучей, который сейчас доступен в Android Play Store.
-Картирование окружающей среды и рекурсивные отражения.
Исходный код доступен по адресу: https://github.com/ndahlquist/raytracer.
Читать далее