Macbear 3D 0.8.0 版本發佈:物理引擎深度整合與 Android 渲染穩定性大躍進!
大家好!經過一段時間的密集成發,Macbear 3D 正式迎來了 0.8.0 版本的重大更新。這次更新不僅加強了核心引擎的架構,更在物理模擬與跨平台穩定性上有了質的突破。
如果您還沒看過這個專案,Macbear 3D 是一個專為 Flutter 打造的輕量級、高性能 3D 渲染引擎,由 Google ANGLE (OpenGL ES 3.0) 驅動。它旨在讓開發者能夠輕鬆創建驚艷的 3D 體驗與視覺化應用。
🚀 0.8.0 重點更新內容
1. 物理引擎再進化:深度整合 M3OimoPhysics
在此版本中,我們全面遷移到了 M3OimoPhysics。這不僅讓 Oimo 物理引擎的整合更加穩固,也簡化了 3D 幾何體(Primitives)與物理剛體之間的關聯管理。現在設置物理碰撞與動態模擬變得更加直觀且高效。
2. Android 穩定性救星:自動偵測最佳渲染後端
針對 Android 設備碎片化的問題(特別是部分硬體對 Vulkan 支援不穩定的情況),0.8.0 引入了智能渲染後端切換。引擎現在會自動在 Vulkan 與 OpenGLES 之間選擇最穩定的方案,大幅降低了在特定 Android 裝置上的崩潰率,提升了用戶體驗的連貫性。
3. 更豐富的幾何體支援與材質優化
- 高度圖 (Height Field):新增
M3HeightField與其對應的幾何體支援,讓您可以輕鬆從高度資料生成地形。 - 一鍵設置不透明材質:新增
M3Material.setMatte()API,方便開發者快速配置非反射性的材質,減少 boilerplate 代碼。 - 除錯視覺化工具:新增
M3OctahedralGeom(八面體)用於骨骼、點位的視覺化,並將常用除錯資源納入M3Resources(如axisGizmoMesh)。
4. 渲染管線 (Render Pipeline) 強化
我們優化了場景中的 RenderPipeline,增強了對不透明(Opaque)與透明(Transparency)材質的分層處理,確保在複雜場景中能有正確的渲染順序與更好的性能表現。
5. 跨平台相容性優化
為了進一步優化 Web 端的表現並實現更徹底的平台抽象化,我們移除了核心程式碼中對 dart:io 的直接依賴。這使得 macbear_3d 在 Flutter Web 上的運行更加純粹且流暢。
🌐 立即嘗試線上 Demo!
您可以直接在瀏覽器中體驗 Macbear 3D 的強大功能。我們已經將最新的範例代碼部署到了 GitHub Pages:
結語
Macbear 3D 致力於讓 Flutter 開發者能以最簡單的方式觸及強大的 3D 渲染技術。這次 0.8.0 的發佈標誌著我們在穩定性與功能性上邁出了一大步。
如果您喜歡這個專案,歡迎到 GitHub 給我們一個 ⭐️ Star: GitHub - macbearchen/macbear_3d
未來我們還有更多關於後處理特效 (Bloom, HDR) 與進階粒子系統的計畫,敬請期待!
#Flutter #Dart #3DEngine #OpenGL #GameDev #Macbear3D