{"id":15047914,"url":"https://github.com/kbladin/elkengine","last_synced_at":"2025-04-10T01:08:11.654Z","repository":{"id":31754985,"uuid":"35321129","full_name":"kbladin/ElkEngine","owner":"kbladin","description":"Simple graphics engine used as submodule in many of my projects","archived":false,"fork":false,"pushed_at":"2019-02-25T06:10:12.000Z","size":8298,"stargazers_count":62,"open_issues_count":1,"forks_count":11,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-10T01:08:03.530Z","etag":null,"topics":["assimp","cplusplus","cplusplus-11","cplusplus-14","freeimage","glfw","glfw3","glsl","graphics","graphics-engine","graphics-library","graphics-rendering","opengl","opengl-shading-language","physically-based-rendering","rendering","rendering-3d-graphics","rendering-engine"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kbladin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-09T08:21:52.000Z","updated_at":"2025-02-24T21:03:07.000Z","dependencies_parsed_at":"2022-09-02T22:20:43.265Z","dependency_job_id":null,"html_url":"https://github.com/kbladin/ElkEngine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbladin%2FElkEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbladin%2FElkEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbladin%2FElkEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbladin%2FElkEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kbladin","download_url":"https://codeload.github.com/kbladin/ElkEngine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137887,"owners_count":21053775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assimp","cplusplus","cplusplus-11","cplusplus-14","freeimage","glfw","glfw3","glsl","graphics","graphics-engine","graphics-library","graphics-rendering","opengl","opengl-shading-language","physically-based-rendering","rendering","rendering-3d-graphics","rendering-engine"],"created_at":"2024-09-24T21:05:59.835Z","updated_at":"2025-04-10T01:08:11.632Z","avatar_url":"https://github.com/kbladin.png","language":"C++","readme":"#Elk Engine\n\n\u003cimg src=\"images/elk_small.png\" alt=\"Elk\" width=128/\u003e\n\nGraphics engine to control low level OpenGL interfacing used many of my OpenGL projects.\n\n##Features\nSupport for both deferred rendering and forward rendering and costum renderables.\nFor 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.\n\nMesh loading using the assimp library.\nTexture loading using freeimage.\nWindow management using GLFW.\n\n##Build\nThe library and program are built using cmake.\n\nRun CMake in the ElkEngine directory and build in ElkEngine/build.\n\n### Dependencies\nGLEW 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.\n\n##Screenshots\n\nSome screenshots of the PBR renderer.\n\n![](images/screen1.png \"Screenshot\")\n![](images/screen2.png \"Screenshot\")\n![](images/screen3.png \"Screenshot\")\n\nPBR Materials from: http://freepbr.com\nCube maps from: http://www.humus.name/index.php?page=Textures\nand: http://www.custommapmakers.org/skyboxes.php\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbladin%2Felkengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkbladin%2Felkengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbladin%2Felkengine/lists"}