AnKi 3D Engine - Vulkan and D3D12, modern renderer, scripting, physics and more

#game-engine #gamedev #engine #3d #rendering #opengl #vulkan #glsl #hlsl #cpp

Panagiotis Christopoulos Charitos 47f9660f16 UI há 10 anos atrás
build 05093924df EPA há 11 anos atrás
docs adde4d98bc Refactoring and documetation há 10 anos atrás
engine_data 83f3759fc7 Tweaking lens flare. Adding bits on .zip file support. Start adding support for compute based optimizations on IS há 12 anos atrás
include 47f9660f16 UI há 10 anos atrás
shaders d62a02a92d Fixing bugs há 10 anos atrás
src adde4d98bc Refactoring and documetation há 10 anos atrás
testapp adde4d98bc Refactoring and documetation há 10 anos atrás
tests 41980f4a09 Added walkDirectory() on Windows há 10 anos atrás
thirdparty @ ae3f414a0b 74e6fbae1d Refactor graphics API. It will serve as a clean abstraction of GL and Vulkan há 10 anos atrás
tools e56f465761 Minor change in mesh format há 10 anos atrás
.gitignore 53d1b175ab Reworked LUA binding. Forgot to commit the XMLs há 11 anos atrás
.gitmodules 8d2aaee2ae Fixing submodules há 10 anos atrás
AndroidManifest.xml bc81b1130b Android há 12 anos atrás
CMakeLists.txt adde4d98bc Refactoring and documetation há 10 anos atrás
LICENSE 655aef5742 Updating license date há 11 anos atrás
README.md e8d1f922d8 Some refactoring há 10 anos atrás
countlines.sh 83f3759fc7 Tweaking lens flare. Adding bits on .zip file support. Start adding support for compute based optimizations on IS há 12 anos atrás
findbiglines.sh 0b5127b62f Android support há 12 anos atrás
pack_data.sh 05093924df EPA há 11 anos atrás
run_callgrind.sh 23dbb2c8cb Collision and tiler work há 11 anos atrás

README.md

AnKi 3D engine is a Linux opensource game engine build using OpenGL 4.4.

License

AnKi's license is BSD. This practicaly 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 LICENSE file for more info.

Building AnKi

AnKi's build system is using CMake. A great effort was made to keep the number of external dependencies to minimum so the only prerequisites are the following:

  • X11 development files (Package name under Ubuntu: libx11-dev)
  • Mesa GL development files (Package name under Ubuntu: mesa-common-dev)

AnKi is using the C++11 standard so the supported compilers are:

  • GCC 4.8 or greater
  • clang 3.3 or greater

To build the release version:

$cd <path_to_anki>/build
$cmake -DANKI_BUILD_TYPE=Release ..
$make

To view and configure the build options you can use ccmake tool or similar app:

$cd <path_to_anki>/build
$ccmake .

This will open an interface with all the available options.