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 79a3e18d9f Adding framebuffer blit support há 11 anos atrás
bench f7889c6260 Event to scene objects há 12 anos atrás
benches 4822758311 SIMD math há 15 anos atrás
build d0a2ac515a Writing a chain allocator há 12 anos atrás
docs 6dad4f27d4 Merging AsyncGL branch to trunk after 4 months of work há 11 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 79a3e18d9f Adding framebuffer blit support há 11 anos atrás
shaders 79a3e18d9f Adding framebuffer blit support há 11 anos atrás
src 79a3e18d9f Adding framebuffer blit support há 11 anos atrás
testapp 01386e2260 - SSLR improvements há 11 anos atrás
tests 6dad4f27d4 Merging AsyncGL branch to trunk after 4 months of work há 11 anos atrás
tools b5cd74b359 Sslr is working há 11 anos atrás
AndroidManifest.xml bc81b1130b Android há 12 anos atrás
CMakeLists.txt 0e82b8b7c7 há 12 anos atrás
README.txt 9def2e5a66 Minor changes há 12 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
license 87b787c672 - Material 2 há 14 anos atrás
pack_data.sh 244fab225a Refactoring há 12 anos atrás
run_callgrind.sh 6dad4f27d4 Merging AsyncGL branch to trunk after 4 months of work há 11 anos atrás

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.