NVIDIA GameWorks Flow: realistické hoření pod DX12
24.4.2017, Jan Vítek, aktualita
NVIDIA obohacuje své GameWorks o novou technologii či knihovnu Flow, která byla poprvé představena již před rokem. Ta bude už brzy integrována do enginu UE4 a nabídne realistické zpracování hoření i kouře.
Už před rokem jsme si tak mohli přečíst o GameWorks SDK 3.1, který obsahoval také Flow v "experimentální betaverzi", jež slibovala realistické zpracování plamenů a kouře ve hrách. Ještě loni přišla na svět první ostrá verze, čili 1.0, ovšem ta bude až někdy v tomto kvartálu zabudována do Unreal Engine 4.
Jde o funkci slibující daleko zajímavější a podstatnější efekty než třeba HairWorks. Však oheň a kouř je v moderních 3D hrách všudypřítomný a pokud bude moci reagovat s okolními předměty, jak to předvádí nové demo, může nakonec jít i o více než o pěkné pokoukání. Takto zpracované plameny mohou ovlivnit i samotné hry nejen z vizuálního hlediska, ale také z hlediska hratelnosti. To už ale bude záviset na fantazii jejich vývojářů.
NVIDIA jim k tomu poskytne své Flow, které na připojeném videu pracuje pod API DirectX 12. V demu můžete vidět realistické chování plamenů a kouře, a i když se kouř rozptyluje pozoruhodně brzy, celkově vypadá i s plameny opravdu dobře. Nejde tak o žádný laciný efekt jako navrstvené částečně průhledné textury s ohněm a kouřem. Plameny mají díky Flow svou dynamiku a jsou ovlivňovány okolními předměty, což ukazuje druhá část videa s rotujícím kovovým plátem.
K simulaci plamenů a kouře NVIDIA využívá dle svých slov adaptivní trojrozměrnou síť řídce rozmístěných voxelů, kde tak každý z nich reprezentuje určitou oblast plamenů chovajících se dle simulované teploty a výsledný voxelový objekt je také schopen vrhat stín sám na sebe, což přispívá k realističtějšímu ztvárnění celé struktury plamenů a kouře.
Dle NVIDIE dokáže knihovna Flow pracovat vedle DX12 i pod DX11 a poběží na jakémkoliv "obstojném GPU" s podporou těchto API. Co si ale máme představit pod takovým obstojným GPU, toť otázka.
Zdroj: NVIDIA