Nazaj na Siol.net

TELEKOM SLOVENIJE

Matic Tomšič

Sreda,
24. 4. 2013,
23.04

Osveženo pred

7 let, 3 mesece

Termometer prikazuje, kako vroč je članek.

Termometer prikaže, kako vroč je članek.

Thermometer Blue 2

Natisni članek

Natisni članek

Sreda, 24. 4. 2013, 23.04

7 let, 3 mesece

Animacija tekočine še stopničko višje (VIDEO)

Matic Tomšič

Termometer prikazuje, kako vroč je članek.

Termometer prikaže, kako vroč je članek.

Thermometer Blue 2
Simuliranje gibanja vode in ostalih manj viskoznih tekočin že od nekdaj velja za enega od svetih gralov igričarske industrije. Rešitev so pri Nvidii našli v modifikaciji fizikalne knjižice PhysX.

Podjetje Ageia je PhysX SDK, orodje za razvijalce iger, ki je pravzaprav digitalna knjižica ukazov za simulacijo fizike predmetov v realnem času, razvila že leta 2004. Nvidia, proizvajalka grafičnih procesorjev, je Ageio povabila pod svoje okrilje in njihov izdelek uporabila za razvoj platforme CUDA, PhysX pa je od takrat sinonim za strojno pospešeno simulacijo fizikalnih zakonitosti, ki igre oplemenitijo z realistično komponento. Zadeva ni omejena na garažne projekte - podpirajo jo namreč težkokategorniki tipa Bordelands 2, Metro 2033, Planetside 2, Mirror's Edge in prihajajoča Hawken ter ARMA 3.

Rešitev je PBF – Position Based Fluids Največja težava pri realistični simulaciji gibanja in posledično tudi animaciji tekočine je poustvaritev odsotnosti kompresije – vode glede na fizikalne zakonitosti pač ni mogoče stisniti tako kot zraka, zato je njena gostota v tekočem agregatnem stanju praktično ves čas konstantna.

Programerji Nvidie so za osnovo tako vzeli PBD (Position Based Dynamics), eno od ogrodij PhysX-a, ki v igrah narekuje deformacijo blaga in ostalih materialov s podobno konsistenco. Ker je algoritem zmožen skoraj popolnoma eliminirati faktor stisljivosti, operira pa tudi z ukazom za simuliranje pritiska, ki dodatno izboljša distribucijo delcev in na ravnih in neravnih podlagah ustvarja učinek tenzije med posameznimi ravnmi, je seveda najbolj primeren kandidat za modifikacijo. PBF (Position Based Fluids) se zato glede na spodnji videoposnetek dinamiki tekočin podreja pravzaprav brezšivno – razliko glede na vsakodnevno pljuskanje vode v kuhinjski posodi bi (opazujte le gibanje, ne tekstur!) najbrž opazil šele res zagrizen fizik. Jaz je nisem.

Poleg gladkega prelivanja tekočine in granul je impresivno tudi, da zgornja animacija poteka v realnem času, kljub neznanski strojni zahtevnosti pa jo zmore zelo gladko poganjati ne ravno najnovejši Nvidiin grafični traktor, GeForce GTX 580.

Ne spreglejte