Nadchodzi nowa wersja PhysX 5, otwartego silnika symulacyjnego firmy NVIDIA

Fizyka 5

Najnowsza wersja pakietu SDK NVIDIA PhysX 5 jest teraz dostępna na tych samych warunkach licencji open source, co NVIDIA PhysX

Po prawie czterech latach od ostatniego wątku, NVIDIA opublikowała wiadomość o premierze kodu źródłowego silnika symulacji fizyki Fizyka 5, które jest drugim głównym wydaniem od czasu, gdy projekt stał się open source.

Dla tych, którzy są nowicjuszami w PhysX, powinniście to wiedzieć to jeden z najpopularniejszych silników fizyki który jest używany do obsługi fizycznych interakcji w ponad 500 grach i jest zawarty w wielu popularnych silnikach gier, w tym Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 i REDengine.

Silnik jest skalowalny dla różnego rodzaju sprzętu, od smartfonów po potężne stacje robocze z wielordzeniowymi procesorami i procesorami graficznymi, a także pozwala w pełni wykorzystać moc procesora graficznego w celu przyspieszenia renderowania efektów.

Wśród obszarów zastosowań PhysX możemy wymienić implementację efektów takich jak destrukcja, eksplozje, realistyczne ruchy postaci i samochodów, kłęby dymu, drzewa uginające się na wietrze, spływająca woda opływająca przeszkody, trzepoczące i podarte ubrania, kolizje i interakcje z ciałami twardymi i miękkimi.

„Posiadanie potężnego narzędzia open source do fizyki, takiego jak nowa biblioteka NVIDIA PhysX 5, jest fundamentalną częścią realizmu oferowanego przez silnik Open 3D” — powiedział Royal O'Brien, dyrektor wykonawczy Open 3D Foundation i dyrektor generalny ds. mediów cyfrowych i gry w Linux Foundation.

Najlepsze nowe funkcje PhysX 5

W nowej wersji PhysX 5 podkreślono, że biblioteka zawiera NVIDIA Flow (symulacja pożaru, palących się płynów i dymu) i NVIDIA Blast (symulacja zniszczenia konstrukcji).

Kolejną zmianą, która wyróżnia się w tej nowej wersji, jest to, że obsługa możliwości NVIDIA Flex do tworzenia efektów wizualnych w czasie rzeczywistym w oparciu o zachowanie symulowanych cząstek. Obsługiwane funkcje obejmują dynamikę ciała miękkiego opartą na modelu elementów skończonych, zastosowanie dynamiki pozycyjnej do płynów, tkanek i obiektów nadmuchiwanych, zaawansowane mechanizmy wykrywania kolizji.

Oprócz tego podkreśla się również, że wdrożono system cząstek PBD (Dynamika oparta na pozycji) do symulacji płynów i materiałów ziarnistych.

Dodano nowa architektura przechowywania cząstek co ułatwia dodawanie i usuwanie cząstek w locie i nie wymaga definiowania maksymalnej liczby cząstek. Na uwagę zasługuje również możliwość definiowania niestandardowych geometrii, na przykład do obsługi kształtów cylindrycznych i niejawnych systemów blokowych.

W systemie symulacji zachowania cząstek zaimplementowano możliwość dołączenia innego materiału do każdej cząstki.

Z drugiej strony możemy znaleźć to dodane wsparcie dynamiki miękkiego ciała w oparciu o metodę MES (metoda elementów skończonych) oraz możliwość tworzenia miękkiego korpusu z siatki trójkątnej.

Z innych zmian które wyróżniają się na tle nowej wersji:

  • Wydajność obliczeń równoległych z CPU i GPU została znacząco poprawiona.
  • Dodano pakiet SDK pojazdu do symulacji w systemach autonomicznej jazdy.
  • Dodano nowy system zapytań, aby określić przecięcia w scenie.
  • Wdrożono system wykrywania kolizji oparty na funkcji SDF (Signed Distance Field).
  • Dodano nowy interfejs API do korzystania z algorytmu wykrywania kolizji GJK (Gilbert-Johnson-Keerthi).
  • Dodano mechanizm określania nakładania się siatki.

NVIDIA ma nadzieję, że po przeniesieniu projektu do kategorii open source będziesz mógł wyjść poza narzędzia do tworzenia gier i będzie poszukiwany w obszarach takich jak synteza danych do badań nad sztuczną inteligencją i do trenowania sieci neuronowych, tworzenie realistycznych środowisk do szkolenia robotów, symulowanie rzeczywistych warunków w procesie eksploatacji autonomicznych pojazdów i autopilotów.

również przewiduje się adaptację silnika do wysokowydajnych systemów klastrowych Osiągnij nowy poziom szczegółowości i dokładności w symulowaniu procesów fizycznych.

Kod projektu jest udostępniany na licencji BSD i jest kompatybilny z platformami Linux, macOS, iOS, Windows i Android. Oprócz samego silnika, na licencji BSD, kod i powiązane narzędzia PhysX SDK są również open source.

w końcu jeśli jesteś chcesz dowiedzieć się więcej na ten tematmożesz sprawdzić szczegóły W poniższym linku.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.