# DimensionEngine **Repository Path**: UncleDon/DimensionEngine ## Basic Information - **Project Name**: DimensionEngine - **Description**: Dimension自研引擎。 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: Dimension - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-10 - **Last Updated**: 2025-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: RenderEngine, 渲染引擎, Vulkan ## README ## Dimension Engine 3D-Rendering of Vulkan git clone --recursive git@github.com:DYYYYYYYF/DimensionEngine.git create a floder named build cd build then cmd: cmake [[Custom params]](### Cmake params) .. cmd 'make' after all, it will create a executable program named 'TestEditor' Windows: Visual Studio 2022 If your plants form is Windows, you could compile shaders by compile_shader_glsl.bat. (Dont forget set current VulkanSDK path) ### Cmake params -DCMAKE_BUILD_TYPE=[CMAKE_BUILD_TYPE] -DLOG_LEVEL=[LOG_LEVEL] **CMAKE_BUILD_TYPE:** * Release * Debug **LOG_LEVEL:** * INFO * DEBUG * WARN * ERROR * FATAL ## Plugins #### Audio: ``` cmake set(ENABLE_PLUGINS_AUDIO ON) ``` OpenAL and sniffle lib to load audio resource (.wma) and play. ## Console | Key | Description | | ---- | -------------------------------------------------- | | ` | Toggle console command line status. (Write / None) | #### Command Mode | Key | Description | | ---- | ----------------------- | | Up | Move up console text. | | Down | Move down console text. | #### Commands | Name | Description | | ---- | ----------------- | | quit | Quit application. | | exit | Quit application. | ## Short cut **Depth View** | **LightView** **Normal View** | **PBR View** ![](Assets/Shortcuts/Views.png) ## 3rd-Libraries Vulkan: https://www.vulkan.org UncleDon-Logger: https://github.com/DYYYYYYYF/UncleDon-Logger stb: https://github.com/nothings/stb/tree/master gltf:https://github.com/syoyo/tinygltf audio: https://github.com/kcat/openal-soft https://github.com/libsndfile/libsndfile JSON:https://github.com/Tencent/rapidjson