Traverse-Research/gpu-allocator

🦀 GPU memory allocator for Vulkan, DirectX 12 and Metal. Written in pure Rust

解決的問題

在不同圖形 API 之間手動管理 GPU 記憶體既複雜又容易出錯。本專案提供一個統一的、基於 Rust 的記憶體分配器,用於處理多個後端的 GPU 記憶體配置與釋放。

工作原理

此函式庫作為記憶體管理器,與底層圖形 API 進行介接。開發者可根據特定需求(如大小與位置)請求記憶體配置,並由函式庫自動處理 Vulkan、DirectX 12 與 Metal 的底層 API 特定邏輯。

適用對象

使用 Rust 開發高效率圖形應用、遊戲引擎或 GPU 加速軟體,並需要跨平台管理 GPU 記憶體的開發者。

特色亮點

  • 多 API 支援:支援 Vulkan、DirectX 12 與 Metal。
  • no_std 支援:可在無 Rust 標準函式庫的環境中使用。
  • Rust 原生:完全以 Rust 寫成,確保記憶體安全與效能。
  • 可視化工具:內建可視化工具,協助除錯與監控記憶體配置。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案