OSPRay, skalowalny silnik renderujący 3D typu open source

OSPRay

OSPRay oferuje skalowalne możliwości renderowania procesora i karty graficznej

Intel zaprezentowany niedawno uruchomił silnik renderujący 3D, OSPRay 3.0, który jest skalowalnym silnikiem renderującym 3D zaprojektowanym z myślą o wysokiej jakości, realistycznym renderowaniu za pomocą śledzenia promieni.

Wspomniano, że ten silnik renderujący Jest przeznaczony głównie do użytku w aplikacjach interaktywnych odgrywać sceny w locie. Aby symulować zachowanie światła, stosuje się metodę śledzenia ścieżki.

Obsługuje wyświetlanie w objętości i w jednej płaszczyźnie, biorąc pod uwagę fotorealistyczne oświetlenie globalne uwzględnia właściwości fizyczne materiałów, zaawansowane efekty cieniowania. OSPRay może działać bez konieczności podłączania do procesora graficznego, co pozwala na korzystanie z biblioteki na szerokiej gamie urządzeń, od stacji roboczych po węzły w klastrach obliczeniowych.

Aby zapewnić prawidłowe działanie, aktywnie wykorzystuje się wielowątkowość i wektoryzację w oparciu o instrukcje SIMD, takie jak Intel SSE4, AVX, AVX2 i AVX-512 (OSPRay wymaga obsługi co najmniej SSE4.1).

Renderowanie może być rozproszone na wiele węzłów w klastrze (kompatybilne z MPI), co pozwala na przykład używać OSPRay do organizowania renderowania obrazów o bardzo wysokiej rozdzielczości na ścianach wideo, pojedynczy obraz, w którym tworzony jest zestaw obrazów oddzielonych .

Co nowego w OSPRay 3.0?

W prezentowanej nowej wersji OSPRay podkreślono to Zaimplementowano eksperymentalną opcję wykorzystania procesora graficznego Intel Xe (GPU Intel Arc™, procesor graficzny Intel Data Center Flex i procesor graficzny z serii Max) do sprzętowego przyspieszania śledzenia promieni. Wspomniano, że obsługa GPU realizowana jest przy wykorzystaniu warstwy SYCL, która umożliwia tworzenie aplikacji w języku C++.

Warto zaznaczyć, że Następujące funkcje nie zostały jeszcze zaimplementowane lub nie działają poprawnie: Wiele tomów w scenie, Przycinanie, Rozmycie ruchu, Powierzchnie podziału, Raportuj postęp poprzez ospGetProgress, anulowanie ramek przez ospCancel, Picking przez ospPick, Adaptive Accumulation poprzez OSP_FB_VARIANCE oraz kanały bufora ramki varianceThreshold i OSP_FB_ID_* (bufory ID).

Inne wyróżniające się zmiany to to, że został dodany niejawne indeksowanie geometrii „siatki” wielokątnej siatki, a także wsparcie przenoszenia własności tymczasowych buforów i optymalizacji dla modułu MPI, wspierane przez nowy zintegrowany framework monitorowania wydajności

Z drugiej strony się o tym wspomina Naprawiono zasadę zachowania energii materiału „Pricipled”. przy określonych kombinacjach parametrów, a także korektę w odszumianiu, aby nie usuwać kanału alfa i rozwiązuje awarie oświetlenia HDRI.

Innych zmiany, które się wyróżniają:

  • Zoptymalizowane wypełnienie gradientowe w rendererze SciVis.
  • W interfejsie API wprowadzono zmiany, które zakłócają kompatybilność. Zakończono obsługę starszych parametrów i wywołań.
  • Napraw kolejność łączy w kompilacji debugowania w systemie Windows
  • Nowe wersje minimalnej zależności: Embree v4.3.0, Open VKL v2.0.0, Open Image, Denoise v2.1.0, ISPC v1.21.1 i rkcommon v1.12.0
  • Usunięto przestarzałe parametry i wywołania API, takie jak podpisy wywołań zwrotnych błędów bez wskaźnika użytkownika, funkcje przelew vec2f valueRangenosić box1f value
  • Wspomniano, że Multidevice nie obsługuje komunikatów OSPImageOperation do usuwania szumów lub mapowania tonów
  • W przypadku niektórych kombinacji kompilatora, sterownika GPU i sceny wyrenderowane obrazy mogą wykazywać artefakty (na przykład pionowe linie lub małe bloki)

Dla tych, którzy chcą dowiedzieć się więcej na ten temat, warto wiedzieć, że silnik powstaje w ramach szerszego projektu Intel Rendering Framework, którego celem jest rozwój programowych narzędzi wizualizacyjnych do obliczeń naukowych SDVis (Software Defined Visualization).

Wśród uwzględnionych projektów wymieniono bibliotekę ray tracingu Embree, fotorealistyczny system renderowania GLURay, bibliotekę odszumiania obrazu oidn. (Open Image Denoise) i programowy system rasteryzacji OpenSWR. Kod jest napisany w C++ i opublikowany pod licencję Apache 2.0.

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.


Zostaw swój komentarz

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

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  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.