Skip to content

rodrigo-pedro/OpenGL-Playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGL-Playground

This is a personal playground for OpenGL. Fun side project to explore graphics programming. Builds on code developed for CGJ course at IST.

Notable features

  • Scene graph
  • Basic camera controls
  • Blinn-Phong shading
  • Cel shading
  • Physically-based rendering
  • Image-based lighting
  • GLTF model loading (WIP)
  • Shadow mapping
  • Ambient occlusion
  • Much more...

Controls

  • WASD to move the camera
  • Space to move up
  • Left Ctrl to move down
  • Hold Shift to move faster
  • Left Click + Mouse to look around
  • Middle Click + Mouse to rotate object around Y axis
  • Scroll to zoom in/out

Building

Simply open the project in Visual Studio and build.

Usage

Load your model in the createEntities() method of main.cpp file. You can also change the lighting and camera settings in the same file.

Screenshots

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Models

List of 3D models present in the repository:

About

Personal OpenGL experiment project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published