From 0ac8e95ac4f29d38a121260a5800702cb342f50b Mon Sep 17 00:00:00 2001 From: Mateja Date: Sat, 13 Feb 2021 14:43:27 +0100 Subject: Update README. --- README.md | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 923e32b..2214499 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,36 @@ +# 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. -To compile this program you need to install `libsfml-dev` package and run `make`. +## 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.** -- cgit v1.2.3