
A multithreaded SIMD discrete collision engine, specific to arm64 machines.
This project is inspired by this Pezzza's Work video.
The AoS implementation relies on a linear allocator and multithreading to support its collision detection, along with vectors that support SIMD operations.
The SoA implementation relies on purely SIMD operations.
Create build directory
mkdir build
cd build
Build the project
cmake ..
cd ..
cmake --build ./build
To run AoS (array of structs) implementation:
~/collision-engine$ ./build/bin/renderer_test
To run SoA (struct of arrays) implementation:
~/collision-engine$ ./build/bin/simd_renderer_test