AMD Membuka Kerangka Caudron untuk Pembuatan Prototipe Cepat Aplikasi 3D

AMD ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° kerangka terbuka baru Caudron, yang menyediakan alat untuk pengembangan cepat prototipe game dan aplikasi grafis menggunakan Vulkan atau DirectX12 API. Kerangka kerja ini awalnya digunakan secara internal untuk mengembangkan demo dan contoh SDK. Kode proyek ditulis dalam C++11 dan didistribusikan oleh di bawah lisensi MIT.

Caudron disebut-sebut sebagai mesin permainan sederhana yang mudah dipelajari dan dapat dimodifikasi seiring kemajuan pengembangan untuk mengakomodasi berbagai eksperimen. Mesin terpasang ke aplikasi dalam bentuk perpustakaan yang terhubung secara statis. Komponen mesin dibagi menjadi empat kategori utama:

  • Manajer dan pemuat sumber daya. Mendukung pemuatan tekstur dalam format DDS, PNG, JPG, dll. dengan kemampuan membuat representasi gambar. Beberapa implementasi buffer disediakan untuk menyimpan simpul dan indeks untuk objek geometris yang berubah secara statis dan dinamis, serta untuk menyimpan tekstur sebelum dimuat ke dalam memori video;
  • Perender yang memungkinkan Anda memuat dan merender model 3D dalam format glTF 2.0 dengan dukungan animasi pergerakan kamera, gambar rangka dan lampu, pemetaan tekstur, rendering material berbasis fisik (PBR), pencahayaan titik, dan bayangan. Mendukung rendering objek 2D dalam format PostProcPS/PS menggunakan shadernya sendiri pada tahap pasca-pemrosesan. Komponen juga tersedia Saya GUI untuk menghasilkan GUI dan sekumpulan widget untuk menghasilkan kisi koordinat dan kubus wireframe (untuk kotak pembatas dan kerucut propagasi pencahayaan/kamera);
  • Satu set penangan pembantu dan kode konfigurasi khusus untuk Vulkan API;
  • Kode khas untuk sistem operasi berbeda untuk memproses operasi penskalaan, mode berjendela dan layar penuh, memproses aliran pesan antar jendela, dll.

Paket ini juga mencakup perpustakaan tambahan: AGS untuk memperoleh informasi tentang GPU, VulkanMemoryAllocator untuk manajemen memori dalam aplikasi Vulkan, d3d12x untuk menggunakan API D3D12, dxc dengan kompiler shader untuk DirectX, imgui dengan perpustakaan GUI, json untuk memanipulasi data dalam JSON memformat.

AMD Membuka Kerangka Caudron untuk Pembuatan Prototipe Cepat Aplikasi 3D

Sumber: opennet.ru

Tambah komentar