Skip to content

thiagolopes/homebrew-3d-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D Engine Homebrew.

This project is a implementation of engine using OpenGL as GPU API.

Basic features:

  • 3D/2D perspectives;
  • "dynamic lighting" by shaders;
  • Support multiple types of light: Directional, Point, Flashlight;
  • Load .obj and others formats;
  • Stencil testing; (TODO)
  • Cubemaps aka skybox; (TODO)
  • HDR; (TODO)
  • Bloom... other; (TODO)
  • Skeleton animation; (PROGRESS)
  • Basic Physics engine; (TODO)
  • Basic logic game/scenario/menu/UI; (TODO)

Future uses:

  • Mesh map generator to be used as graphic demo; (TODO)
  • Future homebrew games;

How to build

Do you need: OpenGL devel;

cmake .
make run

References

Block-diagram-of-the-OpenGL-pipeline

Screenshot

2D: 2d

3D: rock_with_light