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  |  📋 完整更新日誌