Этот репозиторий является учебной помощью для моих компьютерных графических лекций. Он не предназначен для создания окончательных или даже физически реалистичных рендеров. Это должно быть просто . Этот проект распространяется в соответствии с тем, что, черт возьми, вы хотите получить публичную лицензию.
Проверьте статью, которая сопровождает исходный код.
Этот проект тесно связан с моим программным обеспечением Raytracer. Если вы ищете программный растизер, проверьте другую часть лекций.
В моих лекциях я склонен избегать сторонних библиотек, если это разумно, потому что он заставляет понять, что происходит под капотом. Таким образом, Raytracing в 180 линиях простого C ++ дает этот результат:
git clone https://github.com/ssloy/tinykaboom.git
cd tinykaboom
mkdir build
cd build
cmake ..
makeВы можете открыть проект в Gitpod, бесплатную онлайн -Devironment для GitHub:
На Open редактор будет компилировать и запустить программу, а также откроет полученное изображение в предварительном просмотре редактора. Просто измените код в редакторе и повторите скрипт (используйте историю терминала), чтобы увидеть обновленные изображения.
Возможности являются беспрепятственными. Например, вы можете добавить карту среды и некоторую прозрачность:
Добавьте другие объекты и осветите их: