Intel publikoval program pro 3D vizualizaci OSPRay Studio 1.0 a engine pro 3D renderování OSPRay 3.1

Společnost Intel publikovala vydání projektu OSPRay Studio 1.0, který vyvíjí aplikaci pro interaktivní 3D vizualizaci pomocí enginu distribuovaného sledování paprsků OSPRay. Mezi jinými funkcemi může být program používán pro vysoce přesné renderování složitých scén a zpracování velmi velkých scén, které vyžadují distribuované provádění výpočtů v clusterech několika počítačů. Kód aplikace je napsán v jazyce C++ a je šířen pod licencí Apache 2.0. Pro its vykreslování na obrazovce se používá OpenGL a knihovna GLFW.

Scéna, která má být renderována, může být načtena v běžných formátech nebo vytvořena pomocí uzlů grafu scény (scene graph). Podporuje se import modelů ve formátu MTL s materiály pro fotorealistické renderování, 3D animace ve formátu glTF, textury ve formátu UDIM, objemové řídké částice (například mraky) ve formátu VDB, mraky bodů ve formátu PCD (Point Cloud Data) a profily osvětlení ve formátu EULUMDAT (.ldt). Stav grafu scény může být uložen nebo načten ve formátu JSON.

Rozšířená funkcionalita, widgety pro uživatelské rozhraní a zpracovatelé importu dat mohou být připojeny ve formě pluginů. Například jsou k dispozici pluginy pro vizualizaci lékařských dat ve formátu DICOM, generování krajiny podle výškových map, zpracování velkých skupin typových objektů (tráva, stromy), simulaci astronomických událostí, vizualizaci vědeckých dat ve formátu VTK a další.

Pro simulaci chování světla se podporuje použití metody sledování dráhy. Vizualizace může probíhat v objemu nebo na rovině. Podporuje se fotorealistické globální osvětlení s ohledem na fyzikální vlastnosti materiálů a rozšířené efekty stínování (stíny, průhlednost a stínování „Ambient occlusion“). Je možné vytvářet skripty pro provádění operací v dávkovém režimu, například pro renderování obrázků na systému bez monitoru, výběr oblastí pro renderování, nastavení kamery, parametrů renderování a scény.

V nové verzi OSPRay Studio:

  • Byla přidána podpora funkcionality enginu OSPRay, která se objevila ve vydání 3.1.
  • Do uživatelského rozhraní byla integrována podpora dalších materiálů, které jsou podporovány v enginu OSPRay.
  • Byla přidána podpora API OpenEXR v2.x a v3.x.
  • Zajištěno je asynchronní sledování změn souborů pro automatickou aktualizaci textur.
  • API pro pluginy nyní umožňuje přístup k třídám MainWindow a ArcballCamera.
  • V dávkovém režimu byla přijata podpora pro distribuované vykreslování s využitím MPI.

Dále je třeba zmínit nedávné vydání nové verze engine 3D-renderingu OSPRay 3.1, používaného v OSPRay Studio 1.0. Engine se vyvíjí v rámci většího projektu Intel Rendering Framework, zaměřeného na vývoj nástrojů pro programové vizualizace vědeckých výpočtů SDVis (Software Defined Visualization), zahrnujících knihovnu pro sledování paprsků Embree, systém fotorealistického vykreslování GLuRay, knihovnu pro odstraňování šumu z obrázků oidn (Open Image Denoise) a systém programového rastrování OpenSWR. Kód je napsán v jazyce C++ a publikován pod licencí Apache 2.0.

OSPRay je především zaměřen na použití v interaktivních aplikacích pro okamžité vykreslování scény. Engine může fungovat bez vazby na GPU, což umožňuje použití knihovny na široké škále zařízení, od pracovních stanic po uzly v výpočetních clusterech. Pro zajištění odpovídající výkonnosti se aktivně využívá vícestrojové zpracování a vektorování založené na SIMD instrukcích, jako jsou Intel SSE4, AVX, AVX2 a AVX-512. Vykreslování může být distribuováno na několik uzlů clusteru (MPI je podporováno), což například umožňuje použít OSPRay ke generování velmi vysokého rozlišení obrázků na videostěnách, kde je jednotný obrázek tvořený sadou jednotlivých LCD panelů.

Mezi vylepšeními v OSPRay 3.1:

  • Podpora použití vyzařujících textur se svítícími materiály.
  • Mezi podporované sférické objekty byly přidány „disk“ (OSP_DISC) a „orientovaný disk“ (OSP_ORIENTED_DISC).
  • Byly přidány režimy zrcadlového opakování a překrývání textury na hraně (edge texture wrap).
  • Pro všechny textury byla přidána podpora režimu OSPTextureWrapMode.
  • Zajištěna byla plná podpora obalování textur ve formátu glTF.
  • Byla přidána podpora pro odstraňování šumu a úpravu tónu pro data v bufferu.
  • Při použití GPU byla zavedena podpora rozmazávání pohybujících se objektů (motion blur).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster