├── CMakeLists.txt ├── assets └── brick_1024.jpg ├── include └── rasterizer │ ├── attribute.hpp │ ├── color.hpp │ ├── cube.hpp │ ├── draw_command.hpp │ ├── framebuffer.hpp │ ├── image.hpp │ ├── image_view.hpp │ ├── light.hpp │ ├── matrix.hpp │ ├── mesh.hpp │ ├── renderer.hpp │ ├── sampler.hpp │ ├── settings.hpp │ ├── stb_image.h │ ├── texture.hpp │ ├── vector.hpp │ └── viewport.hpp └── source ├── cube.cpp ├── image.cpp ├── main.cpp ├── renderer.cpp └── texture.cpp /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /assets/brick_1024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/assets/brick_1024.jpg -------------------------------------------------------------------------------- /include/rasterizer/attribute.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/attribute.hpp -------------------------------------------------------------------------------- /include/rasterizer/color.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/color.hpp -------------------------------------------------------------------------------- /include/rasterizer/cube.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/cube.hpp -------------------------------------------------------------------------------- /include/rasterizer/draw_command.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/draw_command.hpp -------------------------------------------------------------------------------- /include/rasterizer/framebuffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/framebuffer.hpp -------------------------------------------------------------------------------- /include/rasterizer/image.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/image.hpp -------------------------------------------------------------------------------- /include/rasterizer/image_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/image_view.hpp -------------------------------------------------------------------------------- /include/rasterizer/light.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/light.hpp -------------------------------------------------------------------------------- /include/rasterizer/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/matrix.hpp -------------------------------------------------------------------------------- /include/rasterizer/mesh.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/mesh.hpp -------------------------------------------------------------------------------- /include/rasterizer/renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/renderer.hpp -------------------------------------------------------------------------------- /include/rasterizer/sampler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/sampler.hpp -------------------------------------------------------------------------------- /include/rasterizer/settings.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/settings.hpp -------------------------------------------------------------------------------- /include/rasterizer/stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/stb_image.h -------------------------------------------------------------------------------- /include/rasterizer/texture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/texture.hpp -------------------------------------------------------------------------------- /include/rasterizer/vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/vector.hpp -------------------------------------------------------------------------------- /include/rasterizer/viewport.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/include/rasterizer/viewport.hpp -------------------------------------------------------------------------------- /source/cube.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/source/cube.cpp -------------------------------------------------------------------------------- /source/image.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/source/image.cpp -------------------------------------------------------------------------------- /source/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/source/main.cpp -------------------------------------------------------------------------------- /source/renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/source/renderer.cpp -------------------------------------------------------------------------------- /source/texture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lisyarus/tiny-rasterizer/HEAD/source/texture.cpp --------------------------------------------------------------------------------