aboutsummaryrefslogblamecommitdiff
path: root/README.md
blob: 2214499f5cb80fa161041c7f6547b7385b237cf2 (plain) (tree)
1
2
3
4
5

                     


                                                                                                                                                                                            






























                                                                                                                  
# About this project:

Inspired by [thebennybox's 3D Software Rendering](https://www.youtube.com/playlist?list=PLEETnX-uPtBUbVOok816vTl1K9vV1GgH5) series but made using C++ and [SFML](https://www.sfml-dev.org/).
It also implements the barycentric rendering technique instead of the scanline technique. 

## How to build (using CMake):

### On GNU/Linux:

Since this project is using [SFML](https://www.sfml-dev.org/), you will need following dependencies:

- freetype
- x11
- xrandr
- udev
- opengl
- flac
- ogg
- vorbis
- vorbisenc
- vorbisfile
- openal
- pthread

Then run following commands in project directory:

    mkdir build && cd build
    ln -s ../model .  # Make example model available
    cmake ..
    make

### On Windows and Mac:

On Windows and Mac you don't have any dependencies, so you can use CMake without any worry.
**Just make sure all submodules are available using `git submodule update --init`!** 
**Also make sure `model` directory (where example model is located) is available where you built the executable.**