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 fd272d3e25 Add config file for build bot пре 10 година
build 05093924df EPA пре 11 година
docs adde4d98bc Refactoring and documetation пре 10 година
engine_data 83f3759fc7 Tweaking lens flare. Adding bits on .zip file support. Start adding support for compute based optimizations on IS пре 12 година
include 6baf26ee49 Start working on lighing in the forward shading pass пре 10 година
shaders f4f1e36c52 Lighting in FS is feature complete пре 10 година
src f4f1e36c52 Lighting in FS is feature complete пре 10 година
testapp 4829cef27b Optimizing the shadow mapping checks пре 10 година
tests f55f6a09d5 Optimize LUA userdata пре 10 година
thirdparty @ 3c4dbb6758 b4e83c32d7 Fixing windows build пре 10 година
tools c0402961b6 Adding support for fog volumes пре 10 година
.gitignore 53d1b175ab Reworked LUA binding. Forgot to commit the XMLs пре 11 година
.gitmodules 8d2aaee2ae Fixing submodules пре 10 година
.travis.yml fd272d3e25 Add config file for build bot пре 10 година
AndroidManifest.xml bc81b1130b Android пре 12 година
CMakeLists.txt b4e83c32d7 Fixing windows build пре 10 година
LICENSE 655aef5742 Updating license date пре 11 година
README.md e8d1f922d8 Some refactoring пре 10 година
countlines.sh 83f3759fc7 Tweaking lens flare. Adding bits on .zip file support. Start adding support for compute based optimizations on IS пре 12 година
findbiglines.sh 0b5127b62f Android support пре 12 година
pack_data.sh 05093924df EPA пре 11 година
run_callgrind.sh 23dbb2c8cb Collision and tiler work пре 11 година

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.