RaZ
1.0.0
Linux | 視窗 | macos | WebAssembly | |
|---|---|---|---|---|
| 彙編 | ![]() | ![]() | ![]() | ![]() |
| 單位測試 | ![]() | 還沒有CI | 還沒有CI | N/A。 |
鱈魚 | 負責人 |
|---|---|
正如您可能注意到的那樣, Raz來自我的用戶名Raz Akhel。這也是一個雙關語,因為在法語中是“RemiseàZéro”的首字母縮寫,這基本上是“重置”。我沒有任何特別的意圖。除了希望使用Raz可能會因為它的驚人而重置您的想法?那好吧。
EC驅動的現代C ++(17)撰寫,主要是出於學習目的而開發的。它旨在非常直觀,易於使用和修補,同時嘗試保持盡可能優化和模塊化。
該引擎可在Windows,Linux&MacOS下使用;它還可以通過WebAssembly(使用Emscripten)在Web瀏覽器中運行。
該引擎可以與LUA一起使用,Lua是一種非常簡單的學習和使用的腳本語言。有關更多信息,請參閱專用Wiki頁面。
如果您想開始使用Raz,請前往Wiki。對於文檔,請查看這裡!
Razor是編輯器,也可以使用圖形界面來操縱引擎。
也可以使用專用於Raz&Razor的Discord服務器!隨意來跟進開發,提出任何問題,或者只是打個招呼
| Crytek Sponza | Hylian Shield(PBR) |
|---|---|
這裡提供更多示例。
| 姓名 | 維護者/創建者 | 描述 |
|---|---|---|
| 大氣 | Razakhel | 大氣模擬 |
| Midgard | Razakhel | 地形程序生成 |
| Yggdrasil | Razakhel | 樹木和葉子的過程 |
如果您還自己處理一些工作,請隨時與您聯繫,以便我可以將它們添加到列表中。
| 模塊 | 特徵 |
|---|---|
| 動畫片 | - 骨骼數據結構 - 動畫支持(正在進行中) |
| 聲音的 | - 使用開放式柔軟 - 播放/暫停/停止/重複聲音 - 位置音頻來源和聽眾 - 聲音效果(混響,合唱,失真,迴聲,...) - 音頻輸入(麥克風)單聲道/立體聲支持 |
| 數據 | - 邊界量層次結構(BVH)加速結構 - 定向圖結構 - 網格簽名的距離字段 - 動態比特 - 文件格式: - 網格: -GLTF/GLB導入(使用FastGLTF) -OBJ進出口 -FBX導入(使用FBX SDK) - 進口 - 圖像: -PNG,JPEG,BMP,TGA,HDR,GIF,PPM/PGM,PSD,PIC導入(使用STB_IMAGE) -PNG,JPEG,BMP,TGA,HDR Export(使用STB_IMAGE_WRITE) -TGA導入 - 音頻:WAV導入/導出 - 動畫:BVH導入(正在進行中) |
| 數學 | - 向量,矩陣和四元素 - 角度(學位/弧度) - 轉換(翻譯,旋轉,比例) - 噪音(Perlin,Worley) |
| 物理 | - 形狀(線,平面,球體,三角形,四邊形,AABB,obb) - 形狀/形狀碰撞檢查(正在進行中) - 射線/形狀交叉檢查(正在進行中) - 剛性模擬(正在進行中) |
| 渲染 | - OpenGL(4.6-3.3) -VULKAN (正在進行中) -PBR(廚師 - 托蘭斯)和舊版(Blinn-Phong)材料模型 - 延期渲染,使用自定義渲染圖 - 帖子效果:開花,音調映射,SSR,SSAO,... (正在進行中) -Tessellation&Compute著色器支持 - 攝像機(透視/拼字法) - 光源(點和定向) - 窗口(窗口,帶有自定義回調的鍵盤/鼠標輸入),使用GLFW - 覆蓋,使用imgui -cubemap - 正常映射 |
| 腳本 | -Lua腳本,使用sol2 |
| xr | - 虛擬現實(VR)支持(使用OpenXR SDK) |
| 雜項 | - 自定義ECS(實體組件系統)實現 - 統一的平台依賴路徑字符串 - 記錄實用程序 - 多線程實用程序,線程池實現和並行化功能 - 插件實用程序,加載動態庫 - 編譯器,枚舉,字符串,文件,浮點和類型實用程序 - Tracy集成 |