Skip to content

fedoriusv/V3DGameEngine

Repository files navigation

V3DGameEngine

V3DEngine 2.0 version

Support render: Vulkan, DirectX
Support platform: Windows, Android, XBOX

Required:
-- CMake 3.15 or later
-- C++20

Install

git clone --recursive https://github.com/fedoriusv/V3DGameEngine.git

Windows

Build in Visual Studio:

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

Linux

TODO

Android

Build in Windows:

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


General

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

Vulkan

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

DirectX

To enable set BUILD_DIRECTX_SDK to ON in CMakeLists.txt file.
For using custom DirectXShaderCompiler(DXC) set option to ON in CMakeLists.txt

About

V3DEngine 2.0 version

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published