mirror of
https://github.com/ssloy/tinyraytracer.git
synced 2024-04-18 07:30:54 +08:00
A brief computer graphics / rendering course
3d3d-graphicsc-plus-pluscomputer-graphicscppfungraphicsimageslearningraytracerraytracingraytracing-enginerenderingrendering-engineshaderssoftware-renderertutorial
lib | ||
.gitignore | ||
.gitmodules | ||
.gitpod.yml | ||
CMakeLists.txt | ||
Dockerfile | ||
duck.obj | ||
envmap.jpg | ||
geometry.h | ||
model.cpp | ||
model.h | ||
out-envmap-duck.jpg | ||
out-envmap.jpg | ||
out.jpg | ||
Readme.md | ||
tinyraytracer.cpp |
Homework assignment
All the boring code (image/obj files serializer etc) is already there; to obtain the above image it suffices to add 10-20 lines of code.
compilation
git clone --recurse-submodules https://github.com/ssloy/tinyraytracer.git
cd tinyraytracer
git checkout homework_assignment
git submodule update
mkdir build
cd build
cmake ..
make
You can open the project in Gitpod, a free online dev evironment for GitHub:
On open, the editor will compile & run the program as well as open the resulting image in the editor's preview. Just change the code in the editor and rerun the script (use the terminal's history) to see updated images.