Engine Overview¶
Cryengine is made up of multiple components with different functionalities that are connected to facilitate the engines features. This Page outlines how these modules are connected and how they work together. Furthermore we will create an outline of how the engine is initialized and how the core engine loop operates through the different modules.
Module Overview¶
| CrySystem | The core engine system. Responsible for loading the modules as well as all System related tasks. Fore Example: - Memory Allocation - Platform Interaction - File Interaction - Thread Management - Profiling |
| CryRenderer* | The main Renderer. Shared core codebase, but implemented as different modules for each target Platform. |
| CryRendererD3D11 | DirectX 11 implementation of the Renderer. |
| CryRendererD3D12 | DirectX 12 implementation of the Renderer. |
| CryRendererVulkan | Vulkan implementation of the Renderer. |
| CryRendererOpenGL | OpenGL implementation of the Renderer. |
| CryPhysics | In house physics implementation. A PhysX backend is also available |