2026年10月31日 星期六

Flutter rapier_physics 0.6.0 更新!

底層基於 Rust 官方的 Rapier3D 與 WebAssembly,這次版本正式帶來了賽車與載具必備的 Raycast Vehicle 車輛物理控制器,讓大家在 Flutter 裡能輕鬆打造具備真實懸吊回饋的 3D 車輛!

Physics Demos

🌟 0.6.0 重點特色

  1. 射線車輛控制器 (VehicleController)
    • 封裝 Rapier 經典的 DynamicRayCastVehicleController。
    • 採用射線檢測模擬輪胎接觸,避免實體輪胎碰撞卡死或穿模,運行效率高且穩定。
  2. 真實懸吊調校 (WheelTuning)
    • 支援各輪獨立設定懸吊剛性 (Stiffness)、阻尼壓縮/回彈 (Damping)、行程 (Travel)、輪胎抓地力 (Friction Slip) 與最大懸吊力。
    • 內建 WheelTuning.car() 預設參數,開箱即有逼真手感。
  3. 完整車輛控制與狀態查詢
    • 獨立控制轉向角 (setSteering)、馬達動力 (setEngineForce) 與煞車 (setBrake),並可隨時讀取車速 (currentSpeed)。
    • 提供實時狀態 (WheelState):取得各輪胎著地狀態、接地法線、懸吊壓縮長度、輪胎 3D 位置與自轉/轉向角度,與視覺 3D 模型無縫同步。
  4. 全新 3D 高程地形越野 Demo
    • 新增 Demo 7(HeightfieldScene):4WD 四輪驅動車馳騁在高低起伏的地形(波浪、漣漪、圓弧回圈)。
    • 具備第三人稱追蹤鏡頭、螢幕虛擬油門/方向盤/煞車操作面板,以及鍵盤駕駛 (WASD / 方向鍵、空白鍵煞車、R 鍵翻車重置)。

🌐 線上試玩與專案連結

各大平台預編譯二進制庫(iOS/macOS XCFramework、Android .so、WebAssembly)皆已同步更新,無需配置 Rust 環境即可直接體驗!

2026年10月17日 星期六

Macbear 3D 0.12.0 更新:帶來 HDR、Bloom 與 FXAA 視覺升級

Release v0.12.0

Macbear 3D 是一個基於 Google ANGLE (OpenGL ES 3.0) 的 Flutter 輕量高效能 3D 引擎。最新 v0.12.0 著重於渲染管線重構,帶來更細膩逼真的視覺後處理體驗。

🌟 本次更新重點

  • 全面支援 HDR 渲染管線 (RGBA16F)
    緩衝區全面升級為 16-bit 浮點數精度,光照全程於線性空間運算,告別高光斷階。
  • 物理級 Bloom 泛光效果
    導入 UE4 風格 Soft-Knee 高光萃取與 5-tap 高斯可分離模糊,呈現柔和自然的發光質感。
  • FXAA 快速抗鋸齒 (M3FxaaPass)
    透過邊緣亮度偵測進行次像素平滑,以極低的 GPU 負載消除邊緣鋸齒。
  • 豐富的色調映射模式 (Tonemapping)
    內建 ACES Filmic、Khronos PBR Neutral、Reinhard 等曲線,並支援動態 exposure 曝光值即時調節。
  • 控制面板模組化重構
    範例中的後處理、霧效及著色器選單已封裝為獨立 Flutter Widget,便於快速自訂與整合。

2026年10月1日 星期四

Macbear 3D 0.11.0 發布

Macbear 3D 0.11.0 PBR 渲染截圖

✨ 新增功能

  • sRGB 紋理支援 — 硬體 GPU 自動 sRGB→線性色彩空間轉換,涵蓋 2D、ASTC 壓縮紋理與 glTF baseColor 貼圖
  • 切線空間法線貼圖 — 完整 TBN 矩陣管線,支援所有幾何體的逐像素法線光照
  • glTF PBR ORM 紋理 — 打包式 AO / Roughness / Metallic 紋理,GGX 物理正確;M3GltfMaterial 自動解析
  • 深度預通道(Depth Pre-Pass) — Early-Z 遮擋剔除,減少 Overdraw
  • 雙面材質(Double-Sided) — M3Material.doubleSided,自動管理 GL 面剔除;glTF 自動解析
  • 遮罩面 / Alpha Cutout — 可設定 alphaCutoff 閥值,專屬著色器變體 programTextureMasked / programShadowMasked / programUnlitMasked
  • PBR 獨立光源顏色 — uLightColor Uniform 解耦方向光顏色與表面 Diffuse
  • 可設定 CSM 層數 — M3ShaderOptions.csmCount,執行期支援 1–4 層陰影級聯

⬆️ 升級

dependencies:
  macbear_3d: ^0.11.0

🌐 線上演示:macbearchen.github.io/macbear_3d  |  ☕ 贊助:Ko-fi  |  📋 完整更新日誌