Core

Description

Second lowest layer that provides core engine functionality and abstract interfaces for various systems.

Modules

 Animation
 Animation clips, skeletal and blend shape animation, animation playback, blending and other features.
 
 Application
 Entry point into the application and other general functionality.
 
 Audio
 Audio clips, 3D sound and music reproduction.
 
 Components
 Built-in components (elements that may be attached to scene objects).
 
 Core thread
 Core objects and interaction with the core (rendering) thread.
 
 Importer
 Import of resources into engine friendly format.
 
 Input
 Input (mouse, keyboard, gamepad, etc.).
 
 Localization
 GUI localization.
 
 Material
 Materials, shaders and related functionality.
 
 Physics
 Physics system: colliders, triggers, rigidbodies, joints, scene queries, etc.
 
 Profiling
 Measuring CPU and GPU execution times and memory usage.
 
 RenderAPI
 Interface for interacting with the render API (DirectX, OpenGL, etc.).
 
 Renderer
 Abstract interface and helper functionality for rendering scene objects.
 
 Resources
 Core resource types and resource management functionality (loading, saving, etc.).
 
 Scene
 Managing scene objects and their hierarchy.
 
 Text
 Generating text geometry.
 
 Utility
 Various utility methods and types used by the core layer.