AMD 3D қолданбаларын жылдам прототиптеу үшін Caudron Framework ашады

AMD жарияланған жаңа ашық шеңбер Каудрон, ол Vulkan немесе DirectX12 API көмегімен ойын прототиптерін және графикалық қосымшаларды жылдам әзірлеуге арналған құралдарды ұсынады. Рамка бастапқыда SDK үшін демонстрациялар мен мысалдарды әзірлеу үшін ішкі қолданылды. Жоба коды C++11 тілінде жазылған және таралады MIT лицензиясы бойынша.

Caudron жеңілдетілген ойын қозғалтқышы ретінде танымал, оны үйрену оңай және әртүрлі эксперименттерді орындау үшін даму барысында өзгертуге болады. Қозғалтқыш қосымшаға статикалық байланысқан кітапхана түрінде бекітілген. Қозғалтқыштың құрамдас бөліктері төрт негізгі санатқа бөлінеді:

  • Менеджерлер және ресурстарды жүктеушілер. DDS, PNG, JPG және т.б. пішімдерде текстураларды жүктеуді қолдайды. кескінді бейнелеуді жасау мүмкіндігімен. Статикалық және динамикалық өзгеретін геометриялық объектілер үшін шыңдар мен индекстерді сақтау үшін, сондай-ақ бейне жадыға жүктеу алдында текстураларды сақтау үшін бірнеше буферлік іске асыру қарастырылған;
  • Камера қозғалысының анимациясын, сым жақтауларын және шамдарды, текстуралық картаны, материалдарды физикалық негізделген көрсетуді (PBR), нүктелік жарықтандыруды және көлеңкелерді қолдау арқылы 3D үлгілерін glTF 2.0 пішімінде жүктеуге және көрсетуге мүмкіндік беретін рендерерлер. 2D нысандарын PostProcPS/PS пішімдерінде өңдеуден кейінгі кезеңде өзінің жеке шейдерін пайдаланып көрсетуді қолдайды. Құрамдас бөлік те қол жетімді ImGUI координаттар торын және сымдық текшені (шектеу қораптары мен жарықтандыру/камера таралу конусы үшін) генерациялау үшін GUI және виджеттер жинағын жасау үшін;
  • Vulkan API үшін арнайы көмекші өңдеушілер мен конфигурация коды жиынтығы;
  • Масштабтау операцияларын, терезелік және толық экран режимдерін өңдеуге, терезелер арасындағы хабарламалар ағынын өңдеуге арналған әртүрлі операциялық жүйелерге арналған типтік код және т.б.

Пакет сонымен қатар қосымша кітапханаларды қамтиды: GPU туралы ақпарат алуға арналған AGS, Vulkan қолданбаларында жадты басқаруға арналған VulkanMemoryAllocator, D3D12 API пайдалану үшін d3d12x, DirectX үшін шейдер компиляторы бар dxc, GUI кітапханасы бар imgui, JSON деректерін өңдеуге арналған json пішім.

AMD 3D қолданбаларын жылдам прототиптеу үшін Caudron Framework ашады

Ақпарат көзі: opennet.ru

пікір қалдыру