Entity-Component Based Graphics Engine rendered by Metal
MIT License
DigitalVox is the name of a series. Although each version is based on a component system, the specific implementation is very different. Therefore, different code repositories are used for management. Please obtain the code you need on demand:
This project is inspired by Oasis which is an ECS-liked based engine(not very strict) . Based on entity and component, it is easy to combine other open-source ability:
Which can load a lot of model format including:
This repository contains submodules for external dependencies, so when doing a fresh clone you need to clone recursively:
git clone --recursive https://github.com/yangfengzzz/DigitalVox4.git
Existing repositories can be updated manually:
git submodule init
git submodule update
After clone all third-party dependencies, use the script in third_party folder to build them all:
./build.sh
In addition, you also need to download and install FBX 2016.1.2, then you can compile all the code smoothly.
You can read code in apps to find the feature in this code, like physx and shadow: You can also redirect to effect to see more effects.