fedoriusv / V3DGameEngine

V3DEngine 2.0 version

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:C++ 91.0%Language:C 7.8%Language:CMake 0.9%Language:Batchfile 0.3%