AMD hap kornizën Caudron për prototipimin e shpejtë të aplikacioneve 3D

AMD botuar kornizë e re e hapur caudron, i cili ofron mjete për zhvillimin e shpejtë të prototipeve të lojërave dhe aplikacioneve grafike duke përdorur Vulkan ose DirectX12 API. Korniza fillimisht u përdor nga brenda për të zhvilluar demonstrime dhe shembuj për SDK. Kodi i projektit është i shkruar në C++11 dhe shperndare nga nën licencën MIT.

Caudron konsiderohet si një motor i thjeshtuar i lojës që është i lehtë për t'u mësuar dhe mund të modifikohet ndërsa zhvillimi përparon për të akomoduar eksperimente të ndryshme. Motori i është bashkangjitur aplikacionit në formën e një biblioteke të lidhur statikisht. Komponentët e motorit ndahen në katër kategori kryesore:

  • Menaxherët dhe ngarkuesit e burimeve. Mbështet ngarkimin e teksteve në formatet DDS, PNG, JPG, etj. me aftësinë për të krijuar paraqitje imazhesh. Ofrohen disa zbatime buferi për ruajtjen e kulmeve dhe indekseve për objekte gjeometrike statike dhe dinamike që ndryshojnë, si dhe për ruajtjen e teksturave përpara se të ngarkohen në memorie video;
  • Renderues që ju lejojnë të ngarkoni dhe rendisni modele 3D në formatin glTF 2.0 me mbështetje për animimin e lëvizjes së kamerës, kornizat me tela dhe dritat, hartimin e teksturave, paraqitjen e materialeve me bazë fizike (PBR), ndriçimin e pikave dhe hijet. Mbështet paraqitjen e objekteve 2D në formatet PostProcPS/PS duke përdorur shaderin e vet në fazën e pas-përpunimit. Komponenti gjithashtu i disponueshëm ImGUI për gjenerimin e një GUI dhe një grupi miniaplikacionesh për gjenerimin e një rrjeti koordinativ dhe një kubi kornizash (për kutitë kufizuese dhe konin e përhapjes së ndriçimit/kamerës);
  • Një grup mbajtësish ndihmës dhe kod konfigurimi specifik për Vulkan API;
  • Kodi tipik për sisteme të ndryshme operative për përpunimin e operacioneve të shkallëzimit, mënyrat me dritare dhe me ekran të plotë, përpunimin e rrjedhës së mesazheve midis dritareve, etj.

Paketa përfshin gjithashtu biblioteka shtesë: AGS për marrjen e informacionit rreth GPU, VulkanMemoryAllocator për menaxhimin e memories në aplikacionet Vulkan, d3d12x për përdorimin e API-së D3D12, dxc me një përpilues shader për DirectX, imgui me një bibliotekë GUI, json për manipulimin e të dhënave në JSON format .

AMD hap kornizën Caudron për prototipimin e shpejtë të aplikacioneve 3D

Burimi: opennet.ru

Shto një koment