NVIDIA PhysX i biblioteka Flow teraz w pełni otwarto-źródłowe! Co to oznacza dla przyszłości gier?
2025-04-07
Autor: Anna
Zaawansowane gry wideo to coś więcej niż tylko fabuła i grafika. Kluczowym elementem jest również technologia, która pozwala na realistyczne odwzorowanie fizyki różnych obiektów w wirtualnym świecie. Mowa tu o symulacjach cieczy, tkanin czy interakcji między obiektami. Przez lata jednym z najpopularniejszych rozwiązań w tej dziedzinie był pakiet PhysX, stworzony przez firmę NVIDIA. Teraz, ze względu na ostatnie zmiany, zarówno PhysX, jak i towarzysząca mu biblioteka Flow, stały się w pełni otwarto-źródłowe.
Choć NVIDIA udostępniła część kodu źródłowego dla wersji PhysX 4.0 już w grudniu 2018 roku, to była to wersja niekompletna. Nowe aktualizacje wprowadziły pełną otwartość kodu, a także zaktualizowały bibliotekę Flow.
Warto zaznaczyć, że NVIDIA zakończyła wsparcie dla 32-bitowych aplikacji korzystających z PhysX na kartach graficznych GeForce RTX 5000. To posunięcie może wpłynąć na deweloperów, którzy nadal pracują z starszymi technologiami.
Do tej pory, pod licencją 3-Clause BSD, udostępniony był zarówno PhysX, jak i biblioteka Flow, która odpowiada za symulację cieczy w czasie rzeczywistym, a także za efekt ognia i dymu. Przy pełnym otwartym kodzie możliwe będzie jeszcze łatwiejsze dostosowywanie i integrowanie tych technologii w grach i aplikacjach.
W najnowszej wersji PhysX SDK 5.6.0 oraz Flow 2.2.0, NVIDIA postanowiła udostępnić także kluczowy element odpowiedzialny za symulację na jednostkach GPU. To oznacza, że teraz każdy może korzystać z pełnej funkcjonalności oraz przystosować kod do własnych potrzeb - znacząco wspiera to rozwój zarówno gier, jak i projektów z zakresu robotyki i autonomicznych pojazdów.
Na platformie GitHub można znaleźć ponad 500 jader CUDA, które umożliwiają zaawansowane zarządzanie fizyką cieczy oraz dynamicznymi interakcjami w wirtualnych środowiskach. Ciekawostką jest, że NVIDIA nie będzie już dostarczać plików binarnych dla akceleracji graficznej, co otwiera nowe możliwości dla programistów, którzy mogą samodzielnie kompilować potrzebne komponenty.
Obserwując wymiany w branży gier, warto zauważyć, że PhysX staje się bardziej wszechstronnym rozwiązaniem, docierającym poza tradycyjny rynek gier, w kierunku zaawansowanej robotyki i systemów autonomicznych. To zmiana, która może zrewolucjonizować sposób, w jaki tworzymy i doświadczamy technologii w przyszłości! Pełny kod jest już dostępny na GitHubie.