https://github.com/rythe-interactive/llri2-experiments
https://github.com/rythe-interactive/llri2-experiments
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/rythe-interactive/llri2-experiments
- Owner: Rythe-Interactive
- License: mit
- Created: 2025-04-01T09:17:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-08T12:37:22.000Z (about 1 year ago)
- Last Synced: 2025-04-08T13:39:52.159Z (about 1 year ago)
- Language: C++
- Size: 588 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LLRI2 Experiments
This is a repo with multiple C++ projects, all written during
the exploration phase of the rewrite process of the LLRI.
These programs should all do the same thing, but using different APIs.
The goal is to compare the API paradigms and see which one is the best for the new LLRI.
## Cloning & Building
Make sure to clone this repository recursively,
to download all the used libraries from their submodules.
Then open the folder in an IDE, or use the normal CMake commands to generate and build the projects.
```bash
mkdir build
cmake -S . -B build # Generate build files
cmake --build build --parallel # Run build files
cd build
# Execute built executables
./LLRI2_Experiments_SDL3_GPU
./LLRI2_Experiments_Vulkan_Raw
./LLRI2_Experiments_Vulkan_Helpers
```
## SDL3's GPU API
Uses SDL3's GPU API (https://wiki.libsdl.org/SDL3/CategoryGPU)
The SDL3 GPU API is an opaque wrapper around the Vulkan API, and some other platforms' GPU APIs.
## Vulkan (Raw)
Uses only the Vulkan API, without any wrappers of helper libraries.
## Vulkan (Helpers)
Uses the Vulkan API, but with the help of some libraries and non-opaque wrappers.