
OSPRay përmban aftësi të shkallëzueshme të CPU dhe GPU
Intel zbuloi kohët e fundit lançoi motorin e tij të paraqitjes 3D, OSPRay 3.0, i cili është një motor renderimi 3D i shkallëzueshëm i krijuar për paraqitje realiste me cilësi të lartë me gjurmim rrezesh.
Përmendet se ky motor rendering Ai është menduar kryesisht për përdorim në aplikacione interaktive për të aktruar skena në fluturim. Për të simuluar sjelljen e dritës, përdoret një metodë e gjurmimit të rrugës.
Mbështet shfaqjen në vëllim dhe në një plan, ndriçimi global fotorealist duke marrë parasysh merr parasysh vetitë fizike të materialeve, efekte të avancuara të hijes. OSPRay mund të funksionojë pa u lidhur me një GPU, duke lejuar që biblioteka të përdoret në një gamë të gjerë pajisjesh, nga stacionet e punës deri te nyjet në grupimet kompjuterike.
Për të siguruar performancën e duhur, multithreading dhe vektorizimi i bazuar në udhëzimet SIMD përdoren në mënyrë aktive, të tilla si Intel SSE4, AVX, AVX2 dhe AVX-512 (OSPRay kërkon mbështetje të paktën SSE4.1).
Renderimi mund të shpërndahet nëpër nyje të shumta në grup (përputhshëm me MPI), i cili, për shembull, lejon që OSPRay të përdoret për të organizuar paraqitjen e imazheve me rezolucion shumë të lartë në muret video, një imazh i vetëm në të cilin një grup imazhesh formohet të ndara .
Çfarë ka të re në OSPRay 3.0?
Në këtë version të ri të OSPRay që prezantohet, theksohet se Një opsion eksperimental është zbatuar për të përdorur Intel Xe GPU (Intel Arc™ GPU, Intel Data Center Flex GPU dhe Max Series GPU) për përshpejtimin e harduerit të gjurmimit të rrezeve. Përmendet se mbështetja e GPU-së zbatohet duke përdorur shtresën SYCL, e cila ju lejon të krijoni aplikacione në C++.
Vlen të përmendet se Karakteristikat e mëposhtme nuk janë zbatuar ende ose nuk funksionojnë saktë: vëllime të shumta në skenë, Prerje, turbullim i lëvizjes, sipërfaqe të nënndarjes, Raportoni përparimin nëpërmjet ospGetProgress, anulimin e kuadrit nëpërmjet ospCancel, Zgjedhjen nëpërmjet ospPick, Akumulimin adaptiv nëpërmjet kanaleve OSP_FB_VARIANCE dhe varianceThreshold dhe OSP_FB_ID_* framebuffer (buferët ID).
Ndryshime të tjera që bien në sy janë se i është shtuar indeksimi i nënkuptuar i gjeometrisë së rrjetës poligonale “meshla”., si dhe mbështetje për transferimin e pronësisë së buferëve të përkohshëm dhe optimizimeve për modulin MPI, të mbështetur nga një kornizë e re e integruar e monitorimit të performancës
Nga ana tjetër, përmendet se Konservimi fiks i energjisë i materialit "Pricipled". nën kombinime të caktuara parametrash, si dhe korrigjim në denoizer për të mos fshirë kanalin alfa dhe zgjidh dështimet e dritës HDRI.
Nga të tjerët ndryshimet që bien në sy:
- Plotësimi i gradientit të optimizuar në rendererin SciVis.
- Janë bërë ndryshime në API që prishin përputhshmërinë. Mbështetja për parametrat dhe telefonatat e vjetra është ndërprerë.
- Rregulloni rendin e lidhjeve për ndërtimin e korrigjimit në Windows
- Versionet e reja minimale të varësisë: Embree v4.3.0, Open VKL v2.0.0, Open Image, Denoise v2.1.0, ISPC v1.21.1 dhe rkcommon v1.12.0
- U hoqën parametrat e vjetëruar dhe thirrjet API si p.sh nënshkrimet e kthimit të gabimit pa treguesin e përdoruesit, funksionet transfer
vec2f valueRange
; përdorimbox1f value
- Përmendet se Multidevice nuk mbështet mesazhe OSPImageOperation për heqjen e zhurmës ose hartën e tonit
- Për disa kombinime të përpiluesit, drejtuesit të GPU-së dhe skenës, imazhet e paraqitura mund të shfaqin objekte (për shembull, linja vertikale ose blloqe të vogla)
Për ata që janë të interesuar të mësojnë më shumë rreth tij, duhet të dini se motori po zhvillohet si pjesë e një projekti më të gjerë Intel Rendering Framework, objektivi i të cilit është të zhvillojë mjete për vizualizimin e softuerit për llogaritjet shkencore SDVis (Vizualizimi i Definuar i Softuerit).
Ndër projektet e përfshira, përmenden biblioteka e gjurmimit të rrezeve Embree, sistemi i paraqitjes fotorealiste GLuRay, biblioteka e denoisimit të imazheve oidn. (Open Image Denoise) dhe sistemi i rasterizimit të softuerit OpenSWR. Kodi është shkruar në C++ dhe botuar nën licencën Apache 2.0.
Së fundi, nëse jeni të interesuar të jeni në gjendje të dini më shumë rreth tij, mund të konsultoni detajet në lidhja vijuese.