W czerwcu 2024 r. firma Nvidia ogłosiła udostępnienie pełnego, otwartego kodu źródłowego GPU dla pakietu PhysX SDK – wiodącego silnika symulacji fizycznej, obejmującego wcześniej niepublikowane rdzenie symulacji GPU. Oczekuje się, że posunięcie to pobudzi innowacje w dziedzinie obliczeń wspomaganych przez procesory graficzne.
Odblokuj 500 jąder CUDA, rozszerz możliwości rozwoju
Od 2018 roku pakiet PhysX SDK jest wydawany na licencji BSD-3, ale nie zawiera kodu źródłowego jądra GPU. Aktualizacja ta zapewnia dostęp do ponad 500 jąder CUDA, obsługujących takie funkcje, jak dynamika ciał sztywnych, symulacja płynów i obiekty odkształcalne. W zestawie znajduje się kod źródłowy GPU Compute Shader pakietu Flow SDK – biblioteki przeznaczonej do symulacji płynów w czasie rzeczywistym na bazie siatki rozproszonej.

Jeśli nie wiesz, BSD-3 to licencja typu open source, która pozwala na modyfikowanie i redystrybucję kodu źródłowego pod warunkiem zachowania informacji o prawach autorskich. CUDA (Compute Unified Device Architecture) to równoległa architektura obliczeniowa opracowana przez firmę Nvidia, która przyspiesza przetwarzanie na procesorach graficznych.
„Od czasu PhysX SDK 4.0 (2018) kod źródłowy PhysX jest open source
na licencji BSD-3, z wyjątkiem rdzeni GPU. To się dzisiaj zmienia. Mamy nadzieję, że będzie to platforma dla społeczności do nauki, eksperymentowania i innowacji!” powiedział Adam Moravanszky, starszy dyrektor ds. technologii symulacji w firmie Nvidia.
PhysX i Flow – kompleksowy duet do symulacji fizyki:
- PhysX: Pierwotnie opracowany przez NovodeX, przejęty przez Nvidię w 2008 r. Ten silnik obsługuje symulację fizyki w czasie rzeczywistym dla gier, robotyki, w tym dynamiki ciał stałych, odkształcalnych i płynów.
- Przepływ: Nacisk kładzie się na symulację płynów i gazów o wysokiej dokładności, wykorzystując technologię siatki rozrzedzonej w celu uzyskania optymalnej wydajności.
Udostępnianie kodu źródłowego jest postrzegane jako ruch strategiczny, który pomaga firmie Nvidia wzmocnić swoją pozycję w branży procesorów graficznych, a jednocześnie zachęca deweloperów do wykorzystania zalet architektury CUDA. Społeczność ma dostęp do szczegółowych informacji w repozytorium PhysX na platformie GitHub .