在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Illation/ETEngine开源软件地址:https://github.com/Illation/ETEngine开源编程语言:C++ 91.4%开源软件介绍:Realtime 3D Graphics/Simulation/Game-Engine written in C++ 14.Focus is on ease of use, extensibility, performance and providing rendering features for planet scale environments, enabling space games and simulations. E.T. stands for "extra terrestial" due to the goal for this technology to go to space one day. This project is under active development, and while a wide range of features are implemented and the overall architecture is approaching a cohesive state, many of the planned improvements are likely to touch a large crossection of the codebase. Therefore, while breaking changes are usually implemented in separate branches, the interface on the master branch changes relatively frequently. Discuss it on Discord! Features:RenderingRendering is based on modern principals including Physically based Rendering. The data driven material system allows for custom shaders and parameter inheritance through material instances (similar to UE4). A variety of rendering features aimed at space simulation have been implemented, such as planet terrain generation, atmospheric scattering and Starfields based on real sky data. Modular ArchitectureThe project is split into multiple libraries. Low level libraries such as core or rendering can be used independently from high level ones such as the framework. Many features have interfaces and implementations, allowing overriding of functionality. If you want to implement your own renderer or support a different file system, you can do that. Data oriented designMany performance critical sections have been programmed with aspects such as cache locality in mind. The renderer uses an optimized scene structure and can operate independently from the gameplay side scene. Gameplay features are implemented using an Archetype based Entity Component System. Data DrivenAnything that is not a behavior can be described with data. The Resource manager allows for custom asset types. Reflection of data structures allows for automated serialization and deserialization of content. The work in progress editor will allow for easy editing, and control the workflow from Content creation tools to optimized engine formats. How to buildFor visual studio 2017:
For more information (including unit tests and content cooking) check the build documentation. Continuous IntegrationDue to an issue with library dependencies CI is currently not working. However the project has been built outside of automated build scripts and works just fine. BackgroundThis project started off in 2016 as an OpenGL graphics framework based on the "Overlord Engine" (Dx11) from the Graphics Programming course at Howest University In parallel I was writing my graduation work on realtime planet rendering, and in 2017 I merged the two projects into this engine. Since then I added a variety of graphics and gameplay features, however due to the design at the time this was getting increasingly difficult. Therefore, starting in 2019, the main focus has been on improving the Architecture and focusing on useability and extensibility, and the codebase has been nearly completely rewritten since. Approximate Changelog0.0 :
0.1 :
0.2 :
0.3 :
0.4 :
0.5 :
0.6 :
0.7 :
Third PartyFor a list of third party libraries and licenses check HERE. ScreenshotsAtmosphere and PlanetsRender Pipeline; Physics |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论