Inilabas ng Intel ang OSPRay 2.0 distributed ray tracing engine

Intel ipinakita makabuluhang pagpapalabas ng isang scalable na 3D rendering engine OSPRay 2.0, na idinisenyo para sa makatotohanan, mataas na kalidad na ray-traced rendering na angkop para sa mga interactive na application. Ang makina ay binuo bilang bahagi ng isang mas malaking proyekto Intel Rendering Framework, na naglalayong bumuo ng mga tool sa visualization ng software para sa mga siyentipikong kalkulasyon SDVis (Software Defined Visualization), kabilang ang isang ray tracing library Embree, isang photorealistic rendering system GLuRay, isang library para sa pag-alis ng ingay mula sa mga imahe oidn (Open Image Denoise) at software rasterization system OpenSWR. Ang code ay nakasulat sa C++ at nalathala lisensyado sa ilalim ng Apache 2.0.

Ang OSPRay ay pangunahing naglalayong gamitin sa mga interactive na application para sa pag-render ng mga eksena sa mabilisang. Upang gayahin ang pag-uugali ng liwanag, isang paraan ang ginagamit pagsubaybay sa landas. Ang visualization sa volume at sa isang eroplano ay suportado, photorealistic pandaigdigang pag-iilaw isinasaalang-alang ang mga pisikal na katangian ng mga materyales, mga advanced na epekto ng pagtatabing (mga anino, transparency at pagtatabing "Ambient occlusion").

Ginagamit lang ng OSPRay ang mga kakayahan ng CPU, nang hindi nakatali sa GPU, na nagpapahintulot sa library na magamit sa isang malawak na hanay ng mga device, mula sa mga workstation hanggang sa mga node sa mga cluster ng computing. Upang matiyak ang wastong pagganap, aktibong ginagamit ang multithreading at vectorization batay sa mga tagubilin ng SIMD, gaya ng Intel SSE4, AVX, AVX2, at AVX-512 (ang OSPRay ay nangangailangan ng suporta sa SSE4.1 sa pinakamababa).

Maaaring ipamahagi ang pag-render sa ilang cluster node (suportado ng MPI), na, halimbawa, ay nagbibigay-daan sa iyong gamitin ang OSPRay upang ayusin ang pag-render ng mga larawang may napakataas na resolution sa mga pader ng video, isang solong imahe kung saan nabuo ng isang hanay ng mga hiwalay na panel ng LCD. Halimbawa, ang pagpapatakbo ng OSPRay ay ipinapakita sa isang composite screen Stallion, na binubuo ng 80 30-inch na monitor (kabuuang resolution 40960Γ—8000 o 328 megapixels) at inihahatid ng isang kumpol ng 40 server na may 6-core na mga CPU batay sa Intel Sandy Bridge microarchitecture.

Inilabas ng Intel ang OSPRay 2.0 distributed ray tracing engine

Ang makabuluhang pagbabago sa numero ng bersyon ay dahil sa isang malaking pag-overhaul ng API, kabilang ang pagpapakilala ng mga pagbabago na sumisira sa compatibility (upang pasimplehin ang paglipat sa bagong API, isang layer library ang iminungkahi na nagpapabilis ng paglipat), at ang pagbibigay ng bagong geometric na uri. Nagdagdag ng suporta para sa Open VKL (Open Volume Kernel Library) para sa volumetric na pag-render. Ipinatupad ang pagkakakonekta модуля upang mabawasan ang ingay sa larawan. Ang ospcommon library at isang module para sa suporta ng MPI ay inilagay sa magkahiwalay na mga repositoryo.

Inilabas ng Intel ang OSPRay 2.0 distributed ray tracing engine

Inilabas ng Intel ang OSPRay 2.0 distributed ray tracing engine

Inilabas ng Intel ang OSPRay 2.0 distributed ray tracing engine

Pinagmulan: opennet.ru

Magdagdag ng komento