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

Додати коментар або відгук