Интел го објави OSPRay 3, скалабилен 3.0D мотор за рендерирање дизајниран за реалистично, висококвалитетно прикажување со зраци. Моторот се развива како дел од поголем проект Intel Rendering Framework чија цел е развој на алатки SDVis (Software Defined Visualization) за софтверска визуелизација на научни пресметки, вклучувајќи ја библиотеката за следење зраци Embree, системот за фотореалистичко прикажување GLuRay, oidn (Отворена слика Denoise ) библиотека за отстранување на шум од слики и софтвер OpenSWR систем за растеризација. Кодот е напишан во C++ и објавен под лиценцата Apache 2.0.
OSPRay првенствено е наменет за употреба во интерактивни апликации за рендерирање сцени во лет. За да се симулира однесувањето на светлината, се користи метод на трасирање на патеката. Поддржана е визуелизација во волумен и на рамнина, фотореалистичко глобално осветлување земајќи ги предвид физичките својства на материјалите, напредни ефекти на засенчување (сенки, транспарентност и „Амбиентална оклузија“).
OSPRay може да работи без да биде поврзан со графичкиот процесор, што овозможува библиотеката да се користи на широк опсег на уреди, од работни станици до јазли во компјутерските кластери. За да се обезбеди правилна изведба, активно се користат повеќенишки и векторизација засновани на SIMD инструкции, како што се Intel SSE4, AVX, AVX2 и AVX-512 (OSPRay бара поддршка за SSE4.1 минимум).
Рендерирањето може да се дистрибуира низ повеќе јазли на кластерот (поддржан е MPI), што, на пример, овозможува OSPRay да се користи за организирање на рендерирање на слики со многу висока резолуција на видео ѕидови, каде што една слика е формирана од сет на индивидуални LCD панели. На пример, работата на OSPRay беше демонстрирана на композитен екран Stallion, составен од 80 30-инчни монитори (вкупна резолуција 40960×8000 или 328 мегапиксели) и опслужуван од кластер од 40 сервери со 6-јадрени процесори базирани на микроархитектурата Intel Sandy Bridge.
Меѓу додадените промени:
- Имплементирана е експериментална опција за користење Intel Xe графички процесори (Intel Arc Flex и Max серии) за хардверско забрзување на следењето на зраците (во претходните верзии на OSPRay, следењето на зраците се изведуваше само на процесорот). Поддршката за графичкиот процесор се имплементира со користење на слојот SYCL, кој ви овозможува да креирате хетерогени апликации во C++ (DPC++ - Data Parallel C++). Сè уште не се достапни сите можности за рендерирање кога се користи новиот уред со графички процесор, на пример, сечење, замаглување и делче изградба на мазни површини (Subdivision) сè уште не се поддржани.
- Додадено е имплицитно индексирање на геометријата на полигонската мрежа.
- Додадена е поддршка за пренос на сопственост на привремени бафери.
- Модулот MPI е оптимизиран со користење на нови интегрирани алатки за следење на перформансите.
- Оптимизирано пополнување на градиент во рендерерот SciVis.
- Направени се промени во API што ја нарушуваат компатибилноста. Поддршката за наследените параметри и повиците е прекината.
- Барањата за минимални верзии на зависност се зголемени: Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 и rkcommon v1.12.0.


Извор: opennet.ru
