Skip to content

DavidT01/graphics_project

Repository files navigation

Project description

Project made for the Computer Graphics course, as part of the studies at the Faculty of Mathematics, University of Belgrade.

Professor: dr Vesna Marinković

Teaching Assistant: Marko Spasić


Features

  • Basic techniques:

    • Colors
    • Textures
    • Camera
    • Models
    • Lighting
    • ImGui
    • Blending
  • Advanced techniques:

    • Cubemaps (Skybox)

Dependencies

sudo apt-get install g++ cmake git build-essential libgl1-mesa-dev libsoil-dev libglm-dev libassimp-dev libglew-dev libglfw3-dev libxinerama-dev libxcursor-dev libxi-dev mesa-common-dev mesa-utils libxxf86vm-dev libfreetype6-dev

Build

  1. git clone https://github.com/DavidT01/graphics_project.git
  2. CLion -> Open -> path/to/my/project_base
  3. Main in src/main.cpp
  4. ALT+SHIFT+F10 -> project_base -> run

Commands

W - Move Forward

S - Move Backward

A - Move Left

D - Move Right

Mouse - Look Around

Scroll - Zoom In/Out

F - Flashlight On/Off

L - Random Light Color On/Off

SPACE - Lighting Model Switch

F1 - Toggle Menu

Esc - Exit


Resources


Gallery

image image image image

About

Computer Graphics Project

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors