:ringed_planet: Asteroids sample demonstrating multi-threaded rendering of large number random-generated asteroids with Methane Kit framework using DirectX 12, Vulkan and Metal
This is a refactoring release which updates Asteroids implementation from previously used Methane Graphics Core virtual interfaces to the new Methane Graphics RHI (Rendering Hardware Interface) PIMPL classes from Methane Kit v0.7.1 release. RHI PIMPL classes provide new convenient way to use RHI with an extra performance boost from inlining API calls directly to final implementation, instead of virtual calls made through abstract interfaces. See FPS performance comparison of Asteroids with 3 implementations: v0.7.0 RHI virtual interfaces, v0.7.1 RHI PIMPL classes without inlining and with inline calls to final implementation.
Asteroids
Asteroids implementation was rewritten to use new RHI PIMPL convenience classes instead of virtual interfaces to get extra performance boost in release builds.
External libraries
Methane Kit was updated to v0.7.1 with a new RHI PIMPL classes.
CPM.cmake was updated to v0.37.0. This release fixes parallel cmake generation for multiple configuration used in CLion.
Builds
Windows builds in GitHub Actions are upgraded to use Visual Studio 2022.
This is a refactoring release which updates Asteroids implementation from previously used Methane Graphics Core virtual interfaces to the new Methane Graphics RHI (Rendering Hardware Interface) PIMPL classes from Methane Kit v0.7.1 release. RHI PIMPL classes provide new convenient way to use RHI with an extra performance boost from inlining API calls directly to final implementation, instead of virtual calls made through abstract interfaces. See FPS performance comparison of Asteroids with 3 implementations: v0.7.0 RHI virtual interfaces, v0.7.1 RHI PIMPL classes without inlining and with inline calls to final implementation.
Asteroids
External libraries
Builds