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 bebe8427d8 Removing exceptions 11 سال پیش
bench f7889c6260 Event to scene objects 12 سال پیش
benches 4822758311 SIMD math 15 سال پیش
build 05093924df EPA 11 سال پیش
docs 25d171f127 Mega refactoring. It will not compile 11 سال پیش
engine_data 83f3759fc7 Tweaking lens flare. Adding bits on .zip file support. Start adding support for compute based optimizations on IS 12 سال پیش
include bebe8427d8 Removing exceptions 11 سال پیش
shaders f858a05e9c Having working tessellation. Need to fix some small bugs and optimize 11 سال پیش
src bebe8427d8 Removing exceptions 11 سال پیش
testapp f32f9916cd Removing Exceptions 11 سال پیش
tests 7b7d62676f Removing exceptions 11 سال پیش
thirdparty @ 00c2e2af18 f858a05e9c Having working tessellation. Need to fix some small bugs and optimize 11 سال پیش
tools f858a05e9c Having working tessellation. Need to fix some small bugs and optimize 11 سال پیش
.gitignore 5c0ae087ad Fixing bugs 11 سال پیش
.gitmodules 1e804c9346 * Adding thirdparty external repository 11 سال پیش
AndroidManifest.xml bc81b1130b Android 12 سال پیش
CMakeLists.txt 71e63bf43a Fixing bugs. Restarting tessellation work 11 سال پیش
LICENSE ac5415fd51 Adding copyright notice. Changing the license to BSD. Adding SSE support for 11 سال پیش
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 سال پیش
pack_data.sh 05093924df EPA 11 سال پیش
run_callgrind.sh 6dad4f27d4 Merging AsyncGL branch to trunk after 4 months of work 11 سال پیش

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.