A Vulkan sample application that renders 200,000 animated particles using multithreaded draw calls to demonstrate low CPU overhead.
Stardust is a Vulkan-based sample application that renders animated particle clouds to demonstrate the graphics API's low CPU overhead and multithreading capabilities. It specifically shows how Vulkan can efficiently handle 200,000 individual draw calls by utilizing all available CPU cores for parallel command generation. The application serves as a technical demonstration of Vulkan's performance advantages for high-draw-count scenarios.
Graphics programmers and developers learning Vulkan API who want to understand its multithreading capabilities and low CPU overhead design patterns. Also useful for those benchmarking Vulkan performance or studying particle system implementations.
Provides a concrete, working example of Vulkan's most touted advantages—massive draw call efficiency and CPU multithreading—in a single focused application. Unlike simpler tutorials, it demonstrates real-world scale with 200,000 draw calls and shows CPU utilization metrics.
The Stardust sample application uses the Vulkan graphics API to efficiently render a cloud of animated particles.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses all CPU cores for parallel draw call preparation, as evidenced by the per-core CPU load graph, showcasing Vulkan's low CPU overhead in real-time.
Renders 200,000 individual draw calls without instancing, specifically designed to highlight Vulkan's ability to handle high draw counts with minimal performance loss.
Includes a per-core CPU utilization graph in the interface, providing immediate feedback for performance analysis and optimization tuning.
Intel has ceased all development and maintenance, so there are no bug fixes, updates, or support, making it unreliable for long-term use.
Requires Visual Studio 2017 and specific Vulkan hardware like Intel HD Graphics 520, which can be outdated or inaccessible for modern development environments.
Focuses narrowly on draw call efficiency without covering broader Vulkan features or production-ready code practices, reducing its utility for comprehensive learning.