This mini project is a first step towards the use of ... And other GPU rendering API.
As a part of the curriculum, this project aims to introduce the basics of and the use of shaders. It is a simple 3D model viewer written in and uses the API for rendering and it is able to:
- Load and display 3D models in the Wavefront.OBJ format.
- Load textures in the PAM format.
A usual in we are not allowed to use any external libraries, except for:
Internal libraries needed to load models and textures as well as the algebraic functions were implemented from scratch using the standard libraries.
The project structure is autogenerated using cmake.
It depends on the two external libraries stated before, which are included as submodules in the repository. To clone the project and its submodules, run the following commands:
git clone https://github.com/al7aro/scop &&\
cd scop &&\
git submodule update --init --recursive &&\
mkdir build &&\
cd biuld &&\
cmake ..
Yeah, the installation of some drivers or libraries to access is probably needed.
But fear not, my friend! Your current trepidation is an echo felt by countless adventurers who have dared to unlock the secrets of .
And this is but the first step! If you yearn to truly quench your thirst for knowledge, stay tuned to the WIKI, where I shall lay bare the inner workings of this project, dissecting its secrets piece by piece: