AMD Membuka Rangka Kerja Caudron untuk Prototaip Pantas Aplikasi 3D

AMD ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° rangka kerja terbuka baharu Kaudron, yang menyediakan alatan untuk pembangunan pesat prototaip permainan dan aplikasi grafik menggunakan API Vulkan atau DirectX12. Rangka kerja pada mulanya digunakan secara dalaman untuk membangunkan tunjuk cara dan contoh untuk SDK. Kod projek ditulis dalam C++ 11 dan diedarkan oleh di bawah lesen MIT.

Caudron disebut-sebut sebagai enjin permainan ringkas yang mudah dipelajari dan boleh diubah suai apabila pembangunan berkembang untuk menampung pelbagai eksperimen. Enjin dilampirkan pada aplikasi dalam bentuk perpustakaan yang dipautkan secara statik. Komponen enjin dibahagikan kepada empat kategori utama:

  • Pengurus dan pemuat sumber. Menyokong memuatkan tekstur dalam format DDS, PNG, JPG, dsb. dengan keupayaan untuk mencipta perwakilan imej. Beberapa pelaksanaan penimbal disediakan untuk menyimpan bucu dan indeks untuk objek geometri statik dan berubah secara dinamik, serta untuk menyimpan tekstur sebelum dimuatkan ke dalam memori video;
  • Penyampai yang membolehkan anda memuatkan dan memaparkan model 3D dalam format glTF 2.0 dengan sokongan untuk animasi pergerakan kamera, bingkai wayar dan lampu, pemetaan tekstur, pemaparan bahan berasaskan fizikal (PBR), pencahayaan titik dan bayang-bayang. Menyokong pemaparan objek 2D dalam format PostProcPS/PS menggunakan shadernya sendiri pada peringkat pasca pemprosesan. Komponen juga tersedia ImGUI untuk menjana GUI dan satu set widget untuk menjana grid koordinat dan kiub rangka wayar (untuk kotak sempadan dan kon perambatan pencahayaan/kamera);
  • Satu set pengendali pembantu dan kod konfigurasi khusus untuk API Vulkan;
  • Kod biasa untuk sistem pengendalian yang berbeza untuk memproses operasi penskalaan, mod bertingkap dan skrin penuh, memproses aliran mesej antara tingkap, dsb.

Pakej ini juga termasuk perpustakaan tambahan: AGS untuk mendapatkan maklumat tentang GPU, VulkanMemoryAllocator untuk pengurusan memori dalam aplikasi Vulkan, d3d12x untuk menggunakan API D3D12, dxc dengan pengkompil shader untuk DirectX, imgui dengan perpustakaan GUI, json untuk memanipulasi data dalam JSON format .

AMD Membuka Rangka Kerja Caudron untuk Prototaip Pantas Aplikasi 3D

Sumber: opennet.ru

Tambah komen