歷經多個版本的迭代,macbear_3d 0.9.1 正式上架 pub.dev。這次更新是引擎架構自 0.8.x 以來最大幅度的進化,涵蓋了完整的即時水面效果以及全新的場景霧效系統。
即時水面渲染(M3Water)
- 雙層動態法線貼圖流動:以不同速度與方向捲動兩張法線貼圖,模擬自然水波紋理,支援執行期程序化生成。
- 平面反射與折射(M3PlanarReflection):採用 FBO 離屏渲染,配合斜近截面裁切(oblique clipping plane)技術,精準裁除水面以下的反射內容,消除傳統 Cubemap 反射在大型平坦表面的視差誤差。
- Schlick Fresnel 模型:依視角動態混合反射與折射比例,模擬真實水面的光學行為——淺角度看水面呈現強反射,垂直往下看則趨向透明。
- 霧深水下著色:相機潛入水面以下時自動切換為水下深度衰減的顏色吸收效果。
- 可配置波紋失真:反射與折射的 UV 偏移量可調整,讓水面波動視覺效果靈活控制。
場景霧效(M3Fog)
- 相機朝向深度衰減:以相機正前方為軸計算深度,避免傳統球形霧在大視角下的不自然截面感。
- 自訂顏色設定:可分別設定霧的顏色與起始/終止距離。
- 自訂裁切平面:配合水面使用時,可傳入水平面方程式作為裁切平面,實現水下區域獨立的顏色吸收,模擬光線在水中的衰減。