{"id":19691587,"url":"https://github.com/stanislawfortonski/3D-Engine-OpenGL-4","last_synced_at":"2025-04-29T09:31:10.988Z","repository":{"id":135593163,"uuid":"245439801","full_name":"stanislawfortonski/3D-Engine-OpenGL-4","owner":"stanislawfortonski","description":"3D Graphics Engine For Games | C++ OpenGL 4.1 ","archived":false,"fork":false,"pushed_at":"2021-01-31T15:16:36.000Z","size":233,"stargazers_count":30,"open_issues_count":0,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-05T14:34:53.430Z","etag":null,"topics":["3d","3d-engine","3d-game-engine","3d-graphics","3d-printer","3d-printing","engine","engine3d","engineering","fragment-shader","game-engine","geometry-processing","geometry-shader","graphics-engine","height-map","normal-mapping","terrain-generator","tesselation","tesselation-shader","vertex-shaders"],"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/stanislawfortonski.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":"support/Font.cpp","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-06T14:25:52.000Z","updated_at":"2025-02-19T09:49:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"c1d09014-d64f-4ef6-a56e-090880f1cb30","html_url":"https://github.com/stanislawfortonski/3D-Engine-OpenGL-4","commit_stats":null,"previous_names":["stanislawfortonski/3d-engine-opengl-4","stanfortonski/3d-engine-opengl-4"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanislawfortonski%2F3D-Engine-OpenGL-4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanislawfortonski%2F3D-Engine-OpenGL-4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanislawfortonski%2F3D-Engine-OpenGL-4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanislawfortonski%2F3D-Engine-OpenGL-4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stanislawfortonski","download_url":"https://codeload.github.com/stanislawfortonski/3D-Engine-OpenGL-4/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251473217,"owners_count":21595024,"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":["3d","3d-engine","3d-game-engine","3d-graphics","3d-printer","3d-printing","engine","engine3d","engineering","fragment-shader","game-engine","geometry-processing","geometry-shader","graphics-engine","height-map","normal-mapping","terrain-generator","tesselation","tesselation-shader","vertex-shaders"],"created_at":"2024-11-11T19:09:57.105Z","updated_at":"2025-04-29T09:31:10.967Z","avatar_url":"https://github.com/stanislawfortonski.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 3D-Engine-OpenGL-4\n### 3D Game Engine (made with API OpenGL 4.1) for C++\n\n### Engine features:\n- Blinn-Phong lighting\n- Bloom/HDR effect\n- Omnidirectional shadows\n- Perspective/orthogonal camera\n- Multisampling\n- Particles generator\n- Terrain generator based on 2D heightmap and tessellation\n- Terrain LOD - level of detail\n- Water with reflection and refraction\n- Heightmap 2D/3D generator based on Perlin noise and random noise\n- Heightmap to normalmap converter based on Sobel operator\n- Input/output based on GLFW\n- Model loader based on Assimp\n- Skeletal animations\n- Font rendering based on FreeType\n\n#### Engine delivers simple shaders that support features of this engine.\n\n### Engine structure:\n```\n  / - base engine class, config, include \n  base/ - shader and program compilators, texture class\n  buffer/ - buffers e.g framebuffers\n  camera/ - classes of cameras \n  renderable/ - everything what you can render\n  scene/ - scene class\n  support/ - supporting files\n  texture-generator/ - noise, heightmap, normalmap generators\n  window/ - window class\n  shaders/ - proposed shaders\n```\n  \n### Requirements:\n- Graphics card that support OpenGL 4.1\n- GLEW library - http://glew.sourceforge.net\n- GLFW library - https://www.glfw.org\n- GLM library - https://glm.g-truc.net\n- Assimp library - https://github.com/assimp/assimp\n- FreeType library - https://www.freetype.org\n- STB_IMAGE library - https://github.com/nothings/stb\n- nlohmann/json - https://github.com/nlohmann/json\n\n\n#### Example applications that use this graphics engine: [Procedural Terrain Generator](https://github.com/stanfortonski/Procedural-Terrain-Generator-OpenGL) \u0026 [Stickman 3D](https://github.com/stanfortonski/StickMan-3D)\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstanislawfortonski%2F3D-Engine-OpenGL-4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstanislawfortonski%2F3D-Engine-OpenGL-4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstanislawfortonski%2F3D-Engine-OpenGL-4/lists"}