虛幻引擎5插件Ninja Fluid近日展示了實時水體演示:水流漫過沙地、繞開障礙物,並對落入水中的物體作出反應。演示在RTX 3050上以穩定60幀運行,但將這套效果用於完整遊戲仍有性能壓力。

過去十年,遊戲畫面技術在光線追蹤、攝影測量和神經網路超解析度等方面持續發展,許多遊戲中的水卻仍主要依靠動畫貼圖呈現。Ninja Fluid由匈牙利開發者安德拉什·凱策爾開發,演示重點展示了水與場景物體的實時互動。
開發者給出的數據顯示,在RTX 3080上以HD設置運行該場景時,處理器每幀耗時約0.8毫秒,顯示卡耗時約2毫秒,合計不到單幀時間預算的20%。演示場景也能在GTX 1070上運行。這些數據對應的是演示場景,並非完整遊戲的運行表現。
目前,完整的水體模擬只覆蓋鏡頭周圍約5至10米,距離更遠的區域仍使用普通水體效果。完整遊戲還要同時處理模型、光照和AI等內容,因此加入這套模擬的成本依然較高。
Ninja Fluid已開發數年,並曾用於一款2023年推出的商業作品。除環境水體外,它也可用於角色技能等特效。插件的演示版可在itch.io獲取,業餘開發者可以免費使用。
一些評論提起了Nvidia PhysX時期的水體特效,包括《邊緣禁地2》《黑手黨2》和《刺客教條4:黑旗》中的相關效果,以及當時伴隨而來的幀率負擔。另有開發者談到遊戲邏輯上的難點:水體在顯示卡上模擬,將數據傳回處理器,用於計算土壤侵蝕或土地濕度等變化,成本仍然很高。






