Projekt

Hayarite

alter-text
Features

Hayarite ist eine 2D Sprite Engine, die entwickelt wurde um mehrere Millionen Sprites pro Sekunde mit einer einfachen API zu zeichnen.

  • Unterstützt alle modernen Grafik APIs.
  • Kann mehr mehrere 10 Millionen dynamische Sprites pro Sekunde zeichnen.
  • Anwender konfigurierbarer Texture Cache.
  • Dynamisches und asynchrones Nachladen von Sprite Texturen.
  • Coverage, Color, SDF und MSDF Sprites werden unterstützt.
Aufbau

Hayarite ist in Rust geschrieben und benutzt alle modernen Grafik API (DX12, Metal, Vulkan) um möglichst effizient viele Sprites auf einmal zeichnen zu können.

Es wurde ein ‘Bindless’ Design gewählt, in dem alle Sprites bei Bedarf in nur einen Draw Call gezeichnet werden können. Hierbei ist es egal ob ein Texture Atlas benutzt wird oder die Sprites mehrere Texturen benutzen.

Backends
  • DX12
  • Metal
  • Vulkan