AMD адкрыў фрэймворк Caudron для хуткага стварэння прататыпаў 3D-прыкладанняў

Кампанія AMD апублікавала новы адкрыты фрэймворк кацёл, які прадстаўляе сродкі для хуткай распрацоўкі прататыпаў гульняў і графічных прыкладанняў, якія выкарыстоўваюць API Vulkan або DirectX12. Фрэймворк першапачаткова прымяняўся ўнутры кампаніі для распрацоўкі дэманстрацый і прыкладаў для SDK. Код праекту напісаны на мове C++11 і распаўсюджваецца пад ліцэнзіяй MIT.

Caudron падаецца як спрошчаны гульнявы ​​рухавічок, просты для вывучэння і які можна мадыфікаваць па меры распрацоўкі для правядзення розных эксперыментаў. Рухавічок прымацоўваецца да дадатку ў форме статычна якая злучаецца бібліятэкі. Кампаненты рухавічка падзелены на чатыры асноўныя катэгорыі:

  • Мэнэджары і загрузнікі рэсурсаў. Падтрымліваецца загрузка тэкстур у фарматах DDS, PNG, JPG і да т.п. з магчымасцю стварэння ўяўленняў малюнкаў. Прадастаўляецца некалькі рэалізацый буфераў для захоўвання вяршыняў і індэксаў для статычнай і дынамічна змяняюцца геаметрычных аб'ектаў, а таксама для захоўвання тэкстур перад загрузкай у відэапамяць;
  • Модулі рэндэрынгу, якія дазваляюць загружаць і адмалёўваць 3D-мадэлі ў фармаце glTF 2.0 з падтрымкай анімацыі руху камеры, каркасаў і святла, накладанні тэкстур, фізічна карэктнага рэндэрынгу матэрыялаў (PBR), кропкава накіраванага святла і ценяў. Падтрымліваецца адмалёўка 2D-аб'ектаў у фарматах PostProcPS/PS з выкарыстаннем уласнага шэйдара на стадыі постапрацоўкі. Таксама даступны кампанент ImGUI для фармавання GUI і набор віджэтаў для фармавання каардынатнай сеткі і каркаснага куба (для абмяжоўвалых рамак і конусу распаўсюджвання асвятлення/камеры);
  • Набор дапаможных апрацоўшчыкаў і кода для наладкі, спецыфічных для API Vulkan;
  • Тыпавы для розных аперацыйных сістэм код для апрацоўкі аперацый маштабавання, аконных і поўнаэкранных рэжымаў, апрацоўкі струменя паведамленняў паміж вокнамі і да т.п.

У склад таксама ўключаны дадатковыя бібліятэкі: AGS для атрымання інфармацыі аб GPU, VulkanMemoryAllocator для кіравання памяццю ў Vulkan-прыкладаннях, d3d12x для выкарыстання API D3D12, dxc з кампілятарам шэйдараў для DirectX, imgui з GUI-бібліятэкай, json для маніпуляцый .

AMD адкрыў фрэймворк Caudron для хуткага стварэння прататыпаў 3D-прыкладанняў

Крыніца: opennet.ru

Дадаць каментар