AMD atver Caudron Framework ātrai 3D lietojumprogrammu prototipu veidošanai

AMD опубликовала jauna atvērta sistēma CAUDRON, kas nodrošina rīkus ātrai spēļu prototipu un grafikas lietojumprogrammu izstrādei, izmantojot Vulkan vai DirectX12 API. Ietvars sākotnēji tika izmantots iekšēji, lai izstrādātu demonstrācijas un piemērus SDK. Projekta kods ir rakstīts C++11 un izplata saskaņā ar MIT licenci.

Caudron tiek reklamēts kā vienkāršots spēļu dzinējs, ko ir viegli iemācīties un ko var modificēt izstrādes gaitā, lai pielāgotos dažādiem eksperimentiem. Dzinējs ir pievienots lietojumprogrammai statiski saistītas bibliotēkas veidā. Dzinēja sastāvdaļas ir sadalītas četrās galvenajās kategorijās:

  • Pārvaldnieki un resursu ielādētāji. Atbalsta tekstūru ielādi DDS, PNG, JPG uc formātos. ar spēju veidot attēlu atveidojumus. Ir paredzētas vairākas bufera implementācijas statisku un dinamiski mainīgu ģeometrisku objektu virsotņu un indeksu glabāšanai, kā arī faktūru glabāšanai pirms ielādes video atmiņā;
  • Renderētāji, kas ļauj ielādēt un renderēt 3D modeļus glTF 2.0 formātā ar atbalstu kameras kustības animācijai, stiepļu kadriem un gaismām, faktūru kartēšanai, fiziski pamatotai materiālu renderēšanai (PBR), punktu apgaismojumam un ēnām. Atbalsta 2D objektu renderēšanu PostProcPS/PS formātos, izmantojot savu ēnotāju pēcapstrādes stadijā. Pieejama arī sastāvdaļa ImGUI GUI un logrīku kopas ģenerēšanai koordinātu režģa un karkasa kuba ģenerēšanai (ierobežojošai kārbai un apgaismojuma/kameras izplatīšanās konusam);
  • Palīgprogrammu kopa un konfigurācijas kods, kas raksturīgs Vulkan API;
  • Tipisks kods dažādām operētājsistēmām mērogošanas darbību apstrādei, logu un pilnekrāna režīmiem, ziņojumu plūsmas apstrādei starp logiem utt.

Komplektā ietilpst arī papildu bibliotēkas: AGS informācijas iegūšanai par GPU, VulkanMemoryAllocator atmiņas pārvaldībai Vulkan lietojumprogrammās, d3d12x D3D12 API lietošanai, dxc ar ēnotāja kompilatoru DirectX, imgui ar GUI bibliotēku, json datu manipulēšanai JSON. formāts.

AMD atver Caudron Framework ātrai 3D lietojumprogrammu prototipu veidošanai

Avots: opennet.ru

Pievieno komentāru