Khaotic Engine - C++ Custom Engine
Khaotic Engine est un moteur de rendu fait en C++ réalisé par une petite équipe dans le but d'apprendre à utiliser les API de rendu (OpenGL,DirectX 11/12 et Vulkan).
Ce moteur est basé sur DirectX11 utilise ImGui avec une couche d'abstraction pour permetre son usage avec d'autres API.
Khaotic Engine is a rendering engine made in C++ by a small team with the aim of learning how to use rendering APIs (OpenGL, DirectX 11/12 and Vulkan).
This DirectX11 based engine uses ImGui with an abstraction layer to enable its use with other APIs.
Installation
Par la solution + Debogueur :
- Télécharger la Release Beta
- Dezip le Zip
- Ouvrir le fichier en .sln
- Lancer le déboguage
From solution + Debugger
- Download the Beta Release
- Unzip the Zip file
- Open the .sln file
- Launch the debugger
Shaders list:
- Diffuse Lighting
- Ambiant Lighting
- Specular Lighting
- Light Shader
- Light Map Shader
- Alpha Mapping
- Normal Mapping
- Specular Mapping
- Clipping Planes
- Texture Translation
- Transparency
Plus de shaders seront disponibles dans le futur
More shaders will be added in the future
ImGui:
Cette partie du moteur est encore en développement, d'autres fonctionnalitées seront ajoutées dans le futur
La librairie ImGui est utilisée afin d'interragir avec les éléments du moteur comme les objets.
Fonctionnalitées:
- Importer des objets 3D sous format .obj
- Ajout d'un cube à la scène
- Modifier les propriétées d'un objet (Position, Rotation, Taille)
- Modifier les objets présents dans la scène
- Création d'un terrain
- Modifier les propriétées des lumières (Position, Couleur RVB)
This part of the engine is still in developpement, other features will be added in the future
ImGui is used to allow interaction between the user and the objects in the scene.
Features:
- Import 3D objects with the .obj format
- Can add a cube to the scene
- Edit an object properties (Position, Rotation, Scale)
- Edit objects in the current scene
- Terrain generation
- Edit lights properties (Position, RGB Color)