AMD 3D-ilovalarni tezkor prototiplash uchun Caudron Framework-ni ochadi

AMD e'lon qilindi yangi ochiq ramka kaudron, bu Vulkan yoki DirectX12 API yordamida o'yin prototiplari va grafik ilovalarini jadal rivojlantirish uchun vositalarni taqdim etadi. Ramka dastlab SDK uchun demolar va misollarni ishlab chiqish uchun ichkarida ishlatilgan. Loyiha kodi C++ 11 da yozilgan va tarqaladi MIT litsenziyasi ostida.

Caudron o'rganish oson bo'lgan soddalashtirilgan o'yin mexanizmi sifatida e'tirof etilgan va rivojlanish jarayonida turli xil tajribalarni o'rnatish uchun o'zgartirilishi mumkin. Dvigatel ilovaga statik bog'langan kutubxona ko'rinishida biriktirilgan. Dvigatel komponentlari to'rtta asosiy toifaga bo'linadi:

  • Menejerlar va resurs yuklovchilar. DDS, PNG, JPG va boshqalar formatlarida teksturalarni yuklashni qo'llab-quvvatlaydi. tasvir tasvirlarini yaratish qobiliyati bilan. Statik va dinamik ravishda o'zgaruvchan geometrik ob'ektlar uchun burchaklar va indekslarni saqlash, shuningdek, video xotiraga yuklashdan oldin teksturalarni saqlash uchun bir nechta bufer ilovalari taqdim etiladi;
  • 3D modellarni glTF 2.0 formatida yuklash va renderlash imkonini beruvchi rendererlar kamera harakati animatsiyasi, simli ramkalar va chiroqlar, tekstura xaritasi, materiallarni jismoniy asoslangan renderlash (PBR), nuqtali yoritish va soyalarni qoβ€˜llab-quvvatlaydi. Qayta ishlashdan keyingi bosqichda o'z shaderidan foydalangan holda PostProcPS/PS formatlarida 2D ob'ektlarni ko'rsatishni qo'llab-quvvatlaydi. Komponent ham mavjud ImGUI GUI va koordinatalar tarmog'i va simli ramka kubini yaratish uchun vidjetlar to'plamini yaratish uchun (chegara qutilari va yorug'lik/kamera tarqalish konusi uchun);
  • Vulkan API-ga xos yordamchi ishlov beruvchilar va konfiguratsiya kodi to'plami;
  • Masshtablash operatsiyalarini, oynali va to'liq ekranli rejimlarni qayta ishlash, derazalar orasidagi xabarlar oqimini qayta ishlash va boshqalar uchun turli xil operatsion tizimlar uchun odatiy kod.

Paket shuningdek qo'shimcha kutubxonalarni o'z ichiga oladi: GPU haqida ma'lumot olish uchun AGS, Vulkan ilovalarida xotirani boshqarish uchun VulkanMemoryAllocator, D3D12 API-dan foydalanish uchun d3d12x, DirectX uchun shader kompilyatorli dxc, GUI kutubxonasi bilan imgui, JSON-da ma'lumotlarni manipulyatsiya qilish uchun json. format.

AMD 3D-ilovalarni tezkor prototiplash uchun Caudron Framework-ni ochadi

Manba: opennet.ru

a Izoh qo'shish