Skip to content

al7aro/scop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scop

This mini project is a first step towards the use of ... And other GPU rendering API.


Table of contents


About the project

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:

  • GLFW for window and input management.
  • GLAD for extension loading.

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.


Current power of the SCOP

progress

scop


How cool is this project, I want to know more!

Yeah, I know...

  • Goose bumps
  • Wet hands
  • Butterflies in your stomach

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:

About

The entry point to the world of computer graphics.

Resources

Stars

Watchers

Forks

Releases

No releases published