V3DEngine 2.0 version
Support render: Vulkan, DirectX
Support platform: Windows, Android, XBOX
Required:
-- CMake 3.15 or later
-- C++20
git clone --recursive https://github.com/fedoriusv/V3DGameEngine.git
Required:
-- Visual Studio 17 2022
-- Windows SDK 10.0.20348 or later(for DirectX)
-- Python 3 (for building SPIRV)
To create Visual Studio project execute project_msvc.bat
TODO
Required:
-- NDK r20 or later
-- SDK 26 or later
-- Ninja
-- Gradle 3.5
-- Python 3 (for building SPIRV)
ANDROID_NDK_HOME
- define path to NDK
ANDROID_HOME
- define path to SDK
For Build and Compile start project_android.bat
To enable profiling HWCPipe set option to ON in CMakeLists.txt
Profiling can be enabled via adb:
adb shell setprop security.perf_harden 0
visit: https://github.com/ARM-software/HWCPipe
Assimp (Release3.1):
For loading models ang geometry. Supported formats: dae
Set option to ON
in CMakeLists.txt
to enable
STB (0.9.5.3):
Uses for loading images. Supported formats: jpg, png, bmp, tga
Set option to ON
in CMakeLists.txt
to enable
gli (0.8.2)
Uses for loading compressed images, Supported formatd: ktx, kmg, dds
Set option to ON
in CMakeLists.txt
to enable
To enable vulkan API set BUILD_VULKAN_SDK
to ON in CMakeLists.txt
file.
VK_SDK_PATH
must be setted in system enviroments.
For using SPIRV for Vulkan start file:
Engine\Libs\spirv\install_[windows][android]_platform.bat
Required:
-- Vulkan SDK: https://vulkan.lunarg.com/
-- Python 3
To enable set BUILD_DIRECTX_SDK
to ON in CMakeLists.txt
file.
For using custom DirectXShaderCompiler(DXC) set option to ON in CMakeLists.txt