A Low level Graphics API wrapper over D3D12 and Vulkan.

logo.png

In a broad sense MIRU stands for Multiple Interface Rendering Unit and its name is based on the Japanese verb 'to see' [見る・みる]. This standalone rendering unit is primarily targeted at graphics developers, who work on graphically intensive applications or are developing their own game engine or for an in-house one. The library is intended to be as lean as possible, hence the exclusion of model/texture loading or a crossplatform windowing system; the sole purpose of this library is to draw graphics, execute compute and enable low level access to modern Graphics APIs. The API is based heavily on Vulkan's coding style and is intended to be as clean and modern as possible.

Features:

  • Crossplatform support with x64 and Android samples.

  • Crossplatform implementation of low level primitives such as Buffers, Images, CommandBuffers/Lists, Pipelines etc.

  • Built-in Allocator using D3D12MemoryAllocator/VulkanMemoryAllocator for automatic allocation and binding upon resource creation.

  • CPU Heap Allocator tracking and CPU Profiler.

  • Render Passes with Subpasses for both D3D12 and Vulkan.

  • Shader 'compiler' that builds DXIL and SPIR-V shader binaries from .hlsl source.

  • Live shader recompilation.

  • Shader reflection with dxcompiler for D3D12 and spirv-cross for Vulkan.

  • Built-in support for graphics debuggers.

  • Assign debug names to low level primitives.

  • Ray Tracing support via DXR for D3D12 and via VK_KHR_acceleration_structure/VK_KHR_ray_tracing_pipeline for Vulkan.

Supports:

  • API: D3D12 and Vulkan

  • Platform: x64 and ARM64

  • OS: Windows, Linux and Android

  • Graphics Debuggers: Pix 2104.20, RenderDoc v1.13

Screenshots of MIRU on x64 and Android

MIRU running on Windows x64

MIRU running on Windows x64

Industry standard APIs like Vulkan are a critical part of enabling developers to bring the best possible experience to customers on multiple platforms.
— Gabe Newell : President of Valve

Quote taken from this website: https://www.mcvuk.com/development-news/glnext-revealed-as-vulkan-graphics-api/

MIRU running Vulkan on an Android phone

MIRU running Vulkan on an Android phone

Initial RELEASE - 2020/06/06
& GitHub Link:

You can access the repository by clicking here.
I
hope you find the repository helpful in your work and that you find the release date somewhat amusing!