GithubHelp home page GithubHelp logo

kbladin / elkengine Goto Github PK

View Code? Open in Web Editor NEW
61.0 6.0 11.0 8.1 MB

Simple graphics engine used as submodule in many of my projects

License: MIT License

CMake 7.38% C++ 71.28% GLSL 21.35%
rendering rendering-engine rendering-3d-graphics graphics graphics-engine graphics-rendering graphics-library opengl opengl-shading-language physically-based-rendering

elkengine's Introduction

#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

elkengine's People

Contributors

kbladin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

elkengine's Issues

License?

Kalle, this looks like a neat framework! I currently use openscenegraph, which is on the other end of the size spectrum :) . I found Elk while looking for shaders to go with freepbr's textures. However, I cannot find a license in the repo. What is the license? Thank you!

(By the way, you should check out the demoscene if you are not already aware of it.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.