Skip to content

lior-antonov/GrEn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GrEn

The Graphics Engine

GrEn is a user-friendly C/C++ Graphics Engine Framework for 2D and 3D. It is still being built and changed and is not close to be finished yet.

Features

  • Simple handeling of multiple windows simultaniously
  • Abilitty to use general 2D objects to draw them on screen
  • Abilitty to perform vector/matrix operations
  • Having control over simple 3D meshes that can be rendered on screen (kinda empty :P)

Upcoming Features

  • Flexible filtering options for primitives with several premade ones like frustum culling and backface culling
  • Basic ability to control basic diffuse/ambient color for geometries
  • Ability to send vertex/fragment shaders to the rendering
  • Add a lot of basic 2D/3D objects to use
  • Optimized rendering pipeline(first running only on CPU)

Invisioned features

  • Implement a dedicated multithreaded section for the window for post-processing and On-Screen 2D drawing
  • Simple light sources(point, directional, ...)
  • Material control
  • Z-peeling for 3D alpha-blending
  • More will be added :D

Status

Some background

Back some years ago I tried to build an engine and I had done a lot of mistakes back then which resulted in an engine that worked but with trash performance. So now I've come to fix this and build a better engine :)

How I will progress

Currently I am working on having this work for CPU. Only when I will get it to run in a way I like it enough, Then progress on GPU integration will start. GPU integration will be using CUDA(no AMD) :D

Using

About

THE Graphics Engine

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages