當前位置:
首頁 > 科技 > AMD為Vulkan創建了一個直接內存分配器

AMD為Vulkan創建了一個直接內存分配器

文章相關引用及參考:gpuopen

支持從較大的分配塊中輕鬆分配緩衝區和圖像存儲

映維網 2018年03月19日)對GPU內存的全面應用控制是新款顯式圖形API(如Vulkan和Direct3D 12)的主要差異化功能之一。在以往的API中,GPU驅動可以完全控制你創建的曲面和緩衝區,根據應用程序希望如何進行渲染的推斷視圖,以及將GPU與其他系統元素(如顯示合成器)共享的需要來調度內存以實現良好的性能。

在現代的顯式API中,GPU仍然是一項共享資源,這意味著驅動仍然有其他工作要做。但現在你已經可以完全控制應用程序所使用的GPU內存,比方說如何放置,如何分配,以及如何移動以適應你正在渲染的內容。作為應用程序開發者,這對你來說是一種新負擔,而且我們通常不清楚處理它的最佳策略是什麼。

為了解決這個問題,AMD為Vulkan創建了一個直接內存分配器。現在開發工作已經來到了可以進行發布以便大家開始使用的階段,而AMD將繼續優化這個內存分配器,並在考慮集成至其他Vulkan技術。

1.0版本支持從較大的分配塊中輕鬆分配緩衝區和圖像存儲,並附帶一個旨在說明如何使用的示例。示例主要是渲染具有索引緩衝區,頂點緩衝區和紋理的立方體,而這一起都是通過庫進行分配。對於未來2.0版本,AMD計劃包含對所有分配策略(適用於需要進行紋理流式傳輸的遊戲)的支持。所以大家可以留意未來的庫更新。

這個API定義在一個記錄詳盡的頭文件中(與STB非常相似),而且代碼為MIT授權,包含一個Apache授權的依賴項MathFu(僅用於樣本,而不是庫)。你同時可以非常輕鬆地更換以自己的STL變數,或者甚至是完全移除AMD的STL兼容數據結構。所以如果你是使用EASTL之類的東西,或者像AMD一樣定義自己的內部STL兼容結構,集成該庫的工作量將非常少。

代碼已經託管至GitHub(點擊前往)。AMD表示,鼓勵大家將其用於自己的項目並向他們提供反饋。

文章《AMD為Vulkan創建了一個直接內存分配器》首發於 映維網。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 映維VR 的精彩文章:

VR-AR腳手架:Leap Motion演示堆疊與裝配交互設計
Magic Leap獲德國傳媒公司Axel Springer戰略投資

TAG:映維VR |