Simple graphics engine used as submodule in many of my projects
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake/Modules
data
examples
images
include/elk
shaders
src
.gitignore
CMakeLists.txt
README.md

README.md

#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