AMD Muka Caudron Framework pikeun Rapid Prototyping tina Aplikasi 3D

AMD diterbitkeun kerangka kabuka anyar caudron, nu nyadiakeun parabot pikeun ngembangkeun gancang prototipe kaulinan sareng aplikasi grafik ngagunakeun Vulkan atanapi DirectX12 API. Kerangka ieu mimitina dianggo sacara internal pikeun ngembangkeun demo sareng conto pikeun SDK. Kodeu proyék ditulis dina C ++ 11 jeung disebarkeun ku handapeun lisénsi MIT.

Caudron disebut-sebut salaku mesin kaulinan saderhana anu gampang diajar sareng tiasa dirobih nalika pangwangunan maju pikeun nampung sababaraha ékspérimén. Mesin napel aplikasi dina bentuk perpustakaan statically numbu. Komponén engine dibagi kana opat kategori utama:

  • Manajer sarta loaders sumberdaya. Ngarojong tékstur loading dina format DDS, PNG, JPG, jsb. kalawan kamampuhan pikeun nyieun representasi gambar. Sababaraha palaksanaan panyangga disayogikeun pikeun nyimpen simpul sareng indéks pikeun objék géométri anu statik sareng dinamis, ogé pikeun nyimpen tékstur sateuacan dimuat kana mémori pidéo;
  • Renderers nu ngidinan Anjeun pikeun ngamuat sarta ngajadikeun model 3D dina format glTF 2.0 kalayan rojongan pikeun animasi gerakan kaméra, wireframes jeung lampu, pemetaan tékstur, fisik dumasar Rendering bahan (PBR), titik cahaya jeung bayangan. Ngarojong rendering objék 2D dina format PostProcPS / PS ngagunakeun shader sorangan dina tahap pos-processing. Komponén ogé sayogi ImGUI pikeun ngahasilkeun GUI sareng sakumpulan widget pikeun ngahasilkeun grid koordinat sareng kubus wireframe (pikeun kotak wates sareng congcot cahaya / rambatan kaméra);
  • Hiji set pawang nulungan jeung kode konfigurasi husus pikeun API Vulkan;
  • Kodeu has pikeun sistem operasi anu béda pikeun ngolah operasi skala, modeu windows sareng layar pinuh, ngolah aliran pesen antara windows, jsb.

iket ogé ngawengku perpustakaan tambahan: AGS pikeun meunangkeun inpo ngeunaan GPU, VulkanMemoryAllocator pikeun manajemén memori dina aplikasi Vulkan, d3d12x pikeun ngagunakeun D3D12 API, dxc kalawan compiler shader pikeun DirectX, imgui kalawan perpustakaan GUI, json pikeun manipulasi data dina JSON. formatna.

AMD Muka Caudron Framework pikeun Rapid Prototyping tina Aplikasi 3D

sumber: opennet.ru

Tambahkeun komentar