
Mesin razix
Razix adalah mesin riset berkinerja tinggi untuk pipa produksi dengan penekanan pada percobaan dengan teknik rendering yang berbeda. Razix mendukung sistem Windows, Mac, Linux, PSVITA dan PS3.
| ️ PERINGATAN: Saat ini Razix adalah WIP dan renderer sedang menjalani benang perombakan desain utama dengan hati -hati saat menggunakan, periksa peta jalan di bawah ini untuk informasi rilis |
|---|
Tentang
Mesin 2D dan 3D lintas platform dengan dukungan API multi-render (Vulkan, DirectX 12). Mendukung berbagai macam render dengan penekanan ekstrem pada optimasi adegan dan menerapkan teknik rendering canggih. Arsitektur mesin mendukung desain yang sangat mendidik dan dioptimalkan.
Lihat papan Trello dan Catatan Arsitektur di Draw.io
Fitur
- Dibangun menggunakan C ++ 17. (Mesin akan dikembalikan kembali ke C ++ 14 setelah ENTT/SOL telah dihapus dan hanya Jolt yang akan dikompilasi dalam mode C ++ 17)
- C ++ 14 lebih dari C ++ 11 karena
constexpr dan sizeof dan lamdbas yang lebih baik diperlukan untuk Framegraph.
- Dukungan untuk Windows, Linux, MacOS.
- Dukungan untuk OpenGL, Vulkan & DirectX 12.
- Data Driven Framegraph Berdasarkan EA's Frostbite Engine (berdasarkan implementasi Framegraph Skaarj 1989)
- Menggunakan Editor Grafik Node Kustom
Berbasis Node Editor grafik bingkai |  |
|---|
- Audio 3D menggunakan Openal
- Lengkap Deferred Pipeline + Bindless Resources + Renderers seperti Nanite (dukungan di masa depan untuk editor grafik render yang dapat disesuaikan untuk kontrol penuh).
- Level Editor & Tools Dibangun Menggunakan QT
- Dukungan Mesin Multi Fisika.
- Fisika 3D Menggunakan Jolt.
- Dukungan Scripting Lua Dasar untuk Entitas.
- Profil yang sangat rinci menggunakan Tracy dan RenderDoc terintegrasi
- Mendukung Bahasa Shading GLSL, HLSL untuk membuat bahan khusus + file Razix Shaders khusus untuk kompilasi yang mudah
- Manajemen Basis Pool Sumber Daya dan Format Aset Kustom
| Penampil Sumber Daya |  |
|---|
- Arsitektur Pipa Data Drive - Framegraph menggunakan file JSON
- Memori Razix STL dan Razix khusus
- Worldrenderer melewati
- Pencahayaan dan bayangan
- Lampu terarah dengan CSM (pemetaan bayangan bertingkat)
- Titik lampu
- Lampu spot
- PBR yang ditangguhkan
- Ibl
- Skybox (HDR & Prosedural)
- Ssao
- Menggambar debug
- Imgui
- Tonemapping
- Fxaa
- TAA (WIP)
Fitur Eksperimental:
- Machine Learning Sandbox (Custom NNS Class + Transformers WIP) CPU Hanya untuk saat ini, kemudian mungkin porting di atas lapisan mesin RHI
- Profiling Anggaran Memori/Waktu Bingkai Departemen (Inspirasi dari SMS GDC Talk dan Insomniac Engine)
DirectX11, OpenGL telah sudah usang. Hanya API tingkat tinggi dan GPU level RTX yang akan didukung. PSVITA (GXM) dan PS3 (GCM) akan didukung di masa depan.
Peralatan
Razix juga menyediakan serangkaian alat GUI dan Commmand Line yang kaya bersama dengan editor untuk berbagai keperluan seperti
- Razix Asset Packer - CLI Tool + API untuk Editor - Ekspor model 3D ke dalam format dan bahan format kustom
Peta jalan
V 1.0.0 - RC

Berkontribusi
Informasi lebih lanjut akan diperbarui tentang pembuatan PR dan cara lain untuk berkontribusi pada mesin Razix.
Panduan Gaya
Periksa panduan gaya untuk penegakan gaya Razix
Tangkapan layar/demo

Arsitektur
️ Masih sedang dalam proses

mantan. Lua Scriping API Cheatsheet 
Periksa folder atau catatan arsitektur Docs di draw.io untuk deskripsi arsitektur terperinci
| Sistem Inti | Grafik bingkai |
|---|
 |  |
Changelog dan Rilis Catatan
Klik untuk melihat changelog
Klik untuk melihat pelepasan
Lisensi
Mesin Razix didistribusikan di bawah lisensi Apache 2.0. LISENSI