AMD 3D тиркемелерин тез прототиптөө үчүн Caudron Framework ачат

AMD жарыяланган жаңы ачык алкак КаудронVulkan же DirectX12 API аркылуу оюн прототиптерин жана графикалык тиркемелерди тез өнүктүрүү үчүн куралдарды камсыз кылат. Алкак алгач SDK үчүн демонстрацияларды жана мисалдарды иштеп чыгуу үчүн ички колдонулган. Долбоордун коду C++ 11 тилинде жазылган жана жайылуу MIT лицензиясы боюнча.

Caudron жөнөкөйлөштүрүлгөн оюн кыймылдаткычы катары таанылган, аны үйрөнүү оңой жана ар кандай эксперименттерди өткөрүү үчүн өнүгүү процессине жараша өзгөртүлүшү мүмкүн. Кыймылдаткыч тиркемеге статикалык байланышкан китепкана түрүндө тиркелет. Мотор компоненттери төрт негизги категорияга бөлүнөт:

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

Пакет ошондой эле кошумча китепканаларды камтыйт: GPU жөнүндө маалымат алуу үчүн AGS, Vulkan тиркемелеринде эстутумду башкаруу үчүн VulkanMemoryAllocator, D3D12 API колдонуу үчүн d3d12x, DirectX үчүн шейдер компилятору менен dxc, GUI китепканасы менен imgui, JSONде маалыматтарды манипуляциялоо үчүн json формат.

AMD 3D тиркемелерин тез прототиптөө үчүн Caudron Framework ачат

Source: opennet.ru

Комментарий кошуу