{"repo":"zhangdoa/InnocenceEngine","free":true,"listed":false,"github":"https://github.com/zhangdoa/InnocenceEngine","clone":"git clone https://github.com/zhangdoa/InnocenceEngine.git","description":"Cross-platform modern game engine.","language":"C++","stars":195,"topics":["game-engine","rendering","opengl","directx11","directx12","vulkan","architecture","cross-platform","engine"],"license":"GPL-3.0","category":"game-templates","readme_excerpt":"Innocence Engine \"A poet once said, 'The whole universe is in a glass of wine.'\" -- Richard Feynman, 1963 Simplified Architecture Features - Strict E ntity– C omponent– S ystem architecture, No OOP overhead/console-like programming experience/allow unlimited feature module extension. - Custom container, string and math classes, minimum STL overhead/No 3rd-party math library dependency. - Job-graph based parallel task model, fully utilize modern hardware/lock-free in client logic code. - Object pool memory model, O(1) allocation/deallocation. - Logic Client-as-a-plugin style, the only coding rule is using the engine's interfaces to write your gameplay code and write whatever you want. - The major graphics API support, from OpenGL 4.6 to DirectX 11, from DirectX 12 to Vulkan, and Metal, all supported by one unified interface. - Client-Server rendering architecture, supports any kind of user-designed rendering pipeline from the first triangle draw call to the last swap chain presentation. - Physically-based lighting, photometry lighting interface with support of real life light measurements like color temperature, luminous flux and so on. - Default rendering client support features like: - Tiled-deferred rendering pipeline - Retro Blinn-Phong/Classic Cook-Torrance BRDF (Disney diffuse + Multi-scattering GGX specular) for opaque material - OIT rendering (w.r.t. transparency and thickness) - SSAO - CSM with VSM/PCF filters - Procedural sky - Large scale terrain rendering with casc","default_branch":null,"files":null,"tree":[],"storefront":"/r/zhangdoa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zhangdoa/InnocenceEngine/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}