Компания Intel значителен е пускът на мащабируемия 3D рендериран двигател , предназначен за реалистична висококачествена визуализация чрез трасировка на лъчи, подходящ за интерактивни приложения. Двигателят се развива като част от по-голям проект , насочен към разработване на софтуерни визуализации на научни изчисления (Software Defined Visualization), включваща библиотека за трасировка на лъчи , система за фотореалистично рендериране , библиотека за премахване на шум от изображения и система за софтуерна растеризация . Кодът е написан на C++ и се разпространява под лицензия Apache 2.0.
OSPRay е насочен главно към използване в интерактивни приложения за рендериране на сцени в реално време. За симулиране на поведението на светлината се използва методът . Поддържа се визуализация в обем и на равнина, фотореалистично съобразено с физическите свойства на материалите, разширени ефекти на сянка (светлосенки, прозрачност и сянка „«).
OSPRay използва само възможностите на CPU, без зависимост от GPU, което позволява използването на библиотеката на широк спектър от устройства, от работни станции до възли в компютърни клъстери. За осигуряване на подходяща производителност активно се използва мултипроцесинг и векторизация на базата на SIMD инструкции, като Intel SSE4, AVX, AVX2 и AVX-512 (за работа с OSPRay е необходима поне поддръжка на SSE4.1).
Рендерирането може да бъде разпределено на няколко възли на кластера (поддържа се MPI), което например позволява прилагането на OSPRay за организиране на рендериране на изображения с много висока разделителна способност на , единично изображение, което се формира от набор от отделни LCD панели. Например, работата на OSPRay е демонстрирана на съставен екран , съставен от 80 30-инчови монитора (обща разделителна способност 40960×8000 или 328 мегапиксела) и обслужван от клъстер от 40 сървъра с 6-ядрени CPU на базата на микроархитектурата Intel Sandy Bridge.
Същественото изменение на номера на версията е резултат от голяма преработка на API, включително с внесени промени, които нарушават съвместимостта (за облекчаване на прехода към новия API е предложена библиотека-прослойка, която улеснява миграцията), и предоставянето на нови геометрични типове. Добавена е поддръжка за Open VKL (Open Volume Kernel Library) за обемно рендериране. Реализирана е възможност за свързване за потискане на шумовете на изображението. В отделни репозитории са преместени библиотеката ospcommon и модулът за поддръжка на MPI.
Източник: opennet.ru
