AMD atidaro Caudron Framework greitam 3D programų prototipų kūrimui

AMD опубликовала nauja atvira sistema kaudronas, kuriame pateikiami įrankiai greitam žaidimų prototipų ir grafikos programų kūrimui naudojant Vulkan arba DirectX12 API. Iš pradžių sistema buvo naudojama viduje kuriant demonstracines versijas ir SDK pavyzdžius. Projekto kodas parašytas C++11 ir išplatino pagal MIT licenciją.

Caudron yra reklamuojamas kaip supaprastintas žaidimų variklis, kurį lengva išmokti ir kurį galima modifikuoti tobulėjant, kad būtų galima atlikti įvairius eksperimentus. Variklis pridedamas prie programos statiškai susietos bibliotekos pavidalu. Variklio komponentai skirstomi į keturias pagrindines kategorijas:

  • Vadybininkai ir išteklių krautuvai. Palaiko tekstūrų įkėlimą DDS, PNG, JPG ir kt. formatais. su galimybe kurti vaizdo reprezentacijas. Numatyta keletas buferinių realizacijų, skirtų statinių ir dinamiškai besikeičiančių geometrinių objektų viršūnėms ir indeksams saugoti, taip pat tekstūrų saugojimui prieš įkėlimą į vaizdo atmintį;
  • Atvaizduotojai, leidžiantys įkelti ir pateikti 3D modelius glTF 2.0 formatu, palaikydami kameros judėjimo, vielinių kadrų ir šviesų animaciją, tekstūrų atvaizdavimą, fiziškai pagrįstą medžiagų atvaizdavimą (PBR), taškinį apšvietimą ir šešėlius. Palaiko 2D objektų atvaizdavimą PostProcPS/PS formatais, naudojant savo atspalvį papildomo apdorojimo etape. Taip pat galimas komponentas ImGUI generuoti GUI ir valdiklių rinkinį, skirtą koordinačių tinkleliui ir rėmo kubui generuoti (apribojimo dėžėms ir apšvietimo/kameros sklidimo kūgiui);
  • Pagalbinių tvarkyklių rinkinys ir konfigūracijos kodas, būdingas Vulkan API;
  • Įprastas kodas skirtingoms operacinėms sistemoms, skirtas apdoroti mastelio keitimo operacijas, langų ir viso ekrano režimus, apdoroti pranešimų srautą tarp langų ir kt.

Į paketą taip pat įtrauktos papildomos bibliotekos: AGS informacijai apie GPU gauti, „VulkanMemoryAllocator“ atminties valdymui „Vulkan“ programose, d3d12x, skirtas naudoti D3D12 API, dxc su „DirectX“ šešėlių kompiliatoriumi, imgui su GUI biblioteka, json, skirtas manipuliuoti duomenimis JSON. formatu.

AMD atidaro Caudron Framework greitam 3D programų prototipų kūrimui

Šaltinis: opennet.ru

Добавить комментарий