All Projects → kbladin → ElkEngine

kbladin / ElkEngine

Licence: MIT License
Simple graphics engine used as submodule in many of my projects

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects
CMake
9771 projects

Projects that are alternatives of or similar to ElkEngine

Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+335.19%)
Mutual labels:  graphics-engine, rendering, glsl, graphics-library
Pixi.js
The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.
Stars: ✭ 34,982 (+64681.48%)
Mutual labels:  rendering, glsl, rendering-engine
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (+235.19%)
Mutual labels:  rendering, glfw, physically-based-rendering
Learningdirectx12
This repository is intended to be used as a code repository for learning DirectX 12.
Stars: ✭ 256 (+374.07%)
Mutual labels:  graphics-engine, rendering, graphics-library
3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (-42.59%)
Mutual labels:  graphics-engine, glsl, rendering-engine
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (+903.7%)
Mutual labels:  rendering, glfw, rendering-engine
makma
Makma is a deferred Vulkan renderer written in C++.
Stars: ✭ 77 (+42.59%)
Mutual labels:  graphics-engine, rendering, glsl
Overload
3D Game engine with editor
Stars: ✭ 335 (+520.37%)
Mutual labels:  graphics-engine, rendering-engine, physically-based-rendering
Arcane Engine
3D C/C++ Game Engine - Created By Brady Jessup
Stars: ✭ 242 (+348.15%)
Mutual labels:  graphics-engine, glsl, physically-based-rendering
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+3866.67%)
Mutual labels:  graphics-engine, rendering, graphics-library
Photon-v2
A program that takes photographs of a virtual world.
Stars: ✭ 75 (+38.89%)
Mutual labels:  rendering, rendering-engine, physically-based-rendering
software-development-resources
Collection of links to great software development resources!
Stars: ✭ 20 (-62.96%)
Mutual labels:  rendering, rendering-3d-graphics, graphics-rendering
Real-Time-Rendering-4th-Bibliography-Collection
Real-Time Rendering 4th (RTR4) 参考文献合集典藏 | Collection of <Real-Time Rendering 4th (RTR4)> Bibliography / Reference
Stars: ✭ 2,806 (+5096.3%)
Mutual labels:  rendering, rendering-engine, rendering-3d-graphics
kinieta
A Fast Animation Engine with an Intuitive API
Stars: ✭ 44 (-18.52%)
Mutual labels:  graphics-engine, graphics-library
cadise
A developing physically-based hobby renderer written in C++.
Stars: ✭ 30 (-44.44%)
Mutual labels:  rendering, physically-based-rendering
Legion-Engine
Rythe is a data-oriented C++17 game engine built to make optimal use of modern hardware.
Stars: ✭ 502 (+829.63%)
Mutual labels:  rendering, rendering-engine
DuEngine
An efficient interactive C++ renderer for ShaderToy-alike demos with 2D/3D/CubeMap/Video/Camera/LightField/Volume textures. (Partially used in my I3D 2018 papers)
Stars: ✭ 62 (+14.81%)
Mutual labels:  rendering, glsl
radar
OpenGL 4 PBR engine
Stars: ✭ 25 (-53.7%)
Mutual labels:  glsl, glfw3
GITechDemo
Global illumination technical demo - a continuation of the Synesthesia3D (ex-LibRenderer) graphics engine used in https://github.com/iftodebogdan/ShaderEditor
Stars: ✭ 45 (-16.67%)
Mutual labels:  graphics-engine, physically-based-rendering
nerv pathtracer
a pathtracer with physically based rendering in mind
Stars: ✭ 27 (-50%)
Mutual labels:  glsl, physically-based-rendering

#Elk Engine

Elk

Graphics engine to control low level OpenGL interfacing used many of my OpenGL projects.

##Features Support for both deferred rendering and forward rendering and costum renderables. For deferred rendering I am using the "metalness" PBR workflow. Fresnel effect using Schlicks approximation for dielectrics, approximating metals by setting R0 to the albedo of the material. Some other shader effects are HDR-blooming and depth of field based on physical camera parameters.

Mesh loading using the assimp library. Texture loading using freeimage. Window management using GLFW.

##Build The library and program are built using cmake.

Run CMake in the ElkEngine directory and build in ElkEngine/build.

Dependencies

GLEW is required. Currently GLFW is the only supported window manager. To be able to load meshes, assimp needs to be linked and to be able to load textures, freeimage is required.

##Screenshots

Some screenshots of the PBR renderer.

PBR Materials from: http://freepbr.com Cube maps from: http://www.humus.name/index.php?page=Textures and: http://www.custommapmakers.org/skyboxes.php

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].