Intel представи двигателя за разпределено трасиране на лъчи OSPRay 2.0

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