Motivation:
- Modern Vulkan: Latest graphics API features and best practices
- Modern C++: C++20 standards and idioms
- Algorithm Experimentation: Basic rendering and AI techniques
- AI utilization: Usage of 🤖 in the project
# Configure
cmake --preset=ninja
# Build
cd build
ninja
# Run tests
cd ..\bin
PlaygroundSDK_test.exeSee BUILD.md for detailed instructions.
- src/ - Reusable SDK (core, cpu, gpu, engine modules)
- core/ - Foundation layer (math, color, image, I/O, utility)
- cpu/ - CPU-side implementations
- gpu/ - GPU abstraction layer (Vulkan, shaders)
- engine/ - High-level framework (asset, renderer, runtime)
- example??/ - Sample applications demonstrating SDK usage
- test/ - Unit tests for SDK components
- resources/ - Shaders and test images
- docs/ - Technical documentation
- tools/ - Development utilities
Contributions are welcome! Please read the Contributing Guide for details on our code style, development workflow, and how to submit changes.
This project is licensed under the MIT License - see LICENSE for details.
Third-party dependencies are documented in THIRD-PARTY-LICENSES.md.