Intel выпустил движок распределенной трассировки лучей OSPRay 2.0

Компанията Intel представи значителен выпуск на мащабируемия 3D рендерен двигател OSPRay 2.0, предназначен за реалистична, висококачествена визуализация чрез трасировка на лъчи, подходяща за интерактивни приложения. Двигателят се развива като част от по-голям проект Intel Rendering Framework, насочен към разработване на софтуерни визуализационни средства за научни изчисления SDVis (Software Defined Visualization), включваща библиотека за трасировка на лъчи Embree, система за фотореалистично рендериране GLuRay, библиотека за премахване на шум от изображения oidn (Open Image Denoise) и система за софтуерна растеризация OpenSWR. Кодът е написан на С++ и беше публикуван е под лицензия Apache 2.0.

OSPRay е насочен предимно към използване в интерактивни приложения за рендериране на сцени в реално време. За симулация на поведението на светлината се използва метод на трасировка на пътя. Поддържа се визуализация в обем и на плоскост, фотореалистично глобално осветление с оглед на физическите свойства на материалите, разширени ефекти на осеняване (със сянка, прозрачност и осеняване "Ambient occlusion«).

OSPRay използва единствено възможностите на CPU, без да е зависим от GPU, което позволява библиотеката да се използва на широк спектър от устройства, от работни станции до възли в изчислителни клъстери. За осигуряване на необходимата производителност активно се използва многопоточност и векторизация на базата на SIMD инструкции, като Intel SSE4, AVX, AVX2 и AVX-512 (за работа с OSPRay е необходимо поне поддържане на SSE4.1).

Рендерирането може да бъде разпределено на няколко възела в клъстера (поддържа се MPI), което например позволява използването на OSPRay за организиране на рендерирането на изображения с много висока резолюция на видео стени, където едно изображение се формира от набор от отделни LCD панели. Например, работата на OSPRay е демонстрирана на съставен екран Stallion, компониран от 80 30-инчови монитора (обща резолюция 40960×8000 или 328 мегапиксела) и обслужван от клъстер от 40 сървъра с 6-ядрени CPU на базата на микроархитектура Intel Sandy Bridge.

Intel выпустил движок распределенной трассировки лучей OSPRay 2.0

Значителна промяна на версията се дължи на голямо преработване на API, включително изменения, които нарушават съвместимостта (за улесняване на преминаването към новия API е предложена библиотека-прослойка, която изглажда миграцията), и предоставянето на нови геометрични типове. Добавена е поддръжка на Open VKL (Open Volume Kernel Library) за обемно рендериране. Реализирана е възможност за свързване модул за потискане на шума на изображението. В отделни репозитории са изнесени библиотеката ospcommon и модулът за поддръжка на MPI.

Intel выпустил движок распределенной трассировки лучей OSPRay 2.0

Intel выпустил движок распределенной трассировки лучей OSPRay 2.0

Intel выпустил движок распределенной трассировки лучей OSPRay 2.0

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster