AnKi 3D Engine - Vulkan and D3D12, modern renderer, scripting, physics and more
#game-engine #gamedev #engine #3d #rendering #opengl #vulkan #glsl #hlsl #cpp
|
|
5 jaren geleden | |
|---|---|---|
| docs | 5 jaren geleden | |
| engine_data | 5 jaren geleden | |
| samples | 5 jaren geleden | |
| sandbox | 5 jaren geleden | |
| shaders | 5 jaren geleden | |
| src | 5 jaren geleden | |
| tests | 5 jaren geleden | |
| thirdparty @ 05837efaba | 5 jaren geleden | |
| tools | 5 jaren geleden | |
| .clang-format | 5 jaren geleden | |
| .gitattributes | 5 jaren geleden | |
| .gitignore | 5 jaren geleden | |
| .gitmodules | 10 jaren geleden | |
| .travis.yml | 5 jaren geleden | |
| CMakeLists.txt | 5 jaren geleden | |
| LICENSE | 5 jaren geleden | |
| README.md | 5 jaren geleden |
AnKi 3D engine is a Linux and Windows opensource game engine that runs on Vulkan 1.1 and OpenGL 4.5 (now deprecated).
AnKi's license is BSD. This practically means that you can use the source or parts of the source on proprietary and
non proprietary products as long as you follow the conditions of the license.
See the LICENSE file for more info.
Build Status, Linux and Windows
To checkout the source including the submodules type:
git clone --recurse-submodules https://github.com/godlikepanos/anki-3d-engine.git anki
AnKi's build system is using CMake. A great effort was made to ease the building process that's why the number of
external dependencies are almost none.
Prerequisites:
To build the release version:
$cd path/to/anki
$mkdir build
$cd ./build
$cmake .. -DCMAKE_BUILD_TYPE=Release
$make
To view and configure the build options you can use ccmake tool or other similar tool:
$cd path/to/anki/build
$ccmake .
This will open an interface with all the available options.
Prerequisites:
VULKAN_SDK that points to the installation path of VulkanSDKPATH environment variableWindows 10 SDK (xxx) for Desktop C++ [x86 and x64] component is installedTo build the release version open PowerShell and type:
$cd path/to/anki
$mkdir build
$cd build
$cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Release
$cmake --build . --config Release
Alternatively, recent Visual Studio versions support building CMake projects from inside the IDE:
This code repository contains 4 sample projects that are built by default (ANKI_BUILD_SAMPLES CMake option):
sponza: The Crytek's Sponza scenesimple_scene: A simple scenephysics_playground: A scene with programmer's art and some physics interactionsskeletal_animation: A simple scene with an animated skinYou can try running them and interacting with them. To run sponza, for example, execute the binary from any working directory.
On Linux:
$./path/to/build/bin/sponza
On Windows just find the sponza.exe and execute it.
There are no special rules if you want to contribute. Just create a PR. Read the code style guide before that though.