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.
- 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)
- 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)
- 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
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 :)
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
