2026年4月17日 星期五

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 線上即時演示


結語

Macbear 3D 致力於讓 Flutter 開發者能以最簡單的方式觸及強大的 3D 渲染技術。這次 0.8.0 的發佈標誌著我們在穩定性與功能性上邁出了一大步。

如果您喜歡這個專案,歡迎到 GitHub 給我們一個 ⭐️ Star: GitHub - macbearchen/macbear_3d

未來我們還有更多關於後處理特效 (Bloom, HDR) 與進階粒子系統的計畫,敬請期待!

#Flutter #Dart #3DEngine #OpenGL #GameDev #Macbear3D

沒有留言:

張貼留言