Компанията Intel значителен выпуск на мащабируемия 3D рендерен двигател , предназначен за реалистична, висококачествена визуализация чрез трасировка на лъчи, подходяща за интерактивни приложения. Двигателят се развива като част от по-голям проект , насочен към разработване на софтуерни визуализационни средства за научни изчисления (Software Defined Visualization), включваща библиотека за трасировка на лъчи , система за фотореалистично рендериране , библиотека за премахване на шум от изображения и система за софтуерна растеризация . Кодът е написан на С++ и е под лицензия 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
