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 327fdecf55 Scene rework. WONT COMPILE 12 年 前
bench 96561f8cd0 Minor updates 12 年 前
benches 4822758311 SIMD math 15 年 前
build fa46a80ac6 Android 12 年 前
docs 0ad4afa5ef Fixing build & lens flare 12 年 前
engine_data 83f3759fc7 Tweaking lens flare. Adding bits on .zip file support. Start adding support for compute based optimizations on IS 12 年 前
include 327fdecf55 Scene rework. WONT COMPILE 12 年 前
shaders 375783b2ce Adding some physics support. Fixing a couple of bugs 12 年 前
src 327fdecf55 Scene rework. WONT COMPILE 12 年 前
testapp 1ba97bc74f Physics & scene work 12 年 前
tests 91d0cf669d Refactoring math lib and making it template based 12 年 前
tools 84387f24ee Working on physics 12 年 前
AndroidManifest.xml bc81b1130b Android 12 年 前
CMakeLists.txt f589d7cea3 Scene refactoring is done. IT COMPILES 12 年 前
README.txt 9def2e5a66 Minor changes 12 年 前
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 年 前
license 87b787c672 - Material 2 14 年 前
pack_data.sh 244fab225a Refactoring 12 年 前
run_callgrind.sh 88e892a030 Nothing important 13 年 前

README.txt


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

=======
License
=======

AnKi's license is GPLv3. This practicaly means that AnKi as a whole or parts of
it can be used only in software that is licensed under GPLv3 or GPLv3 compatible
licenses.

In the future the license will change into a BSD-like to allow more freedom.

=============
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 /build
$cmake -DANKI_BUILD_TYPE=Release ..
$make

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

$cd /build
$ccmake .

This will open an interface with all the available options.

===============================
Supported hardware and software
===============================

AnKi has 3 codepaths:

- OpenGL 3.3 core
- OpenGL 4.4
- OpenGL ES 3.0

It's been tested on nVidia HW with some less than a year old nVidia
proprietary drivers. Different HW and drivers have not been tested yet and they
are supported only in theory.

It's been known to build and run on Ubuntu 12.04 64bit.