AMD 開放 3D 應用快速原型設計的 Caudron 框架

AMD опубликовала 新的開放框架 考德隆,它提供了使用 Vulkan 或 DirectX12 API 快速開發遊戲原型和圖形應用程式的工具。該框架最初在內部用於開發 SDK 的演示和範例。專案程式碼是用C++11寫的 分發者 在麻省理工學院的許可下。

Caudron 被譽為簡化的遊戲引擎,易於學習,並且可以隨著開發的進展進行修改以適應各種實驗。該引擎以靜態連結庫的形式附加到應用程式。引擎部件分為四大類:

  • 管理器和資源載入器。支援載入DDS、PNG、JPG等格式的紋理。具有創建圖像表示的能力。提供了幾種緩衝區實作來儲存靜態和動態變化的幾何物件的頂點和索引,以及在載入到視訊記憶體之前儲存紋理;
  • 渲染器可讓您載入和渲染 glTF 3 格式的 2.0D 模型,支援相機移動動畫、線框和燈光、紋理映射、基於物理的材質渲染 (PBR)、點光源和陰影。支援在後處理階段使用自己的著色器以 PostProcPS/PS 格式渲染 2D 物件。組件也可用 圖形使用者介面 用於產生 GUI 和一組用於產生座標網格和線框立方體的小部件(用於邊界框和照明/相機傳播錐);
  • 一組特定於 Vulkan API 的幫助處理程序和配置程式碼;
  • 不同作業系統的典型程式碼,用於處理縮放操作、視窗和全螢幕模式、處理視窗之間的訊息流等。

該軟體包還包括其他庫:用於獲取有關GPU 資訊的AGS、用於Vulkan 應用程式中記憶體管理的VulkanMemoryAllocator、用於使用D3D12 API 的d3d12x、帶有DirectX 著色器編譯器的dxc、帶有GUI 庫的imgui、用於操作JSON 資料的json格式 。

AMD 開放 3D 應用快速原型設計的 Caudron 框架

來源: opennet.ru

添加評論