Företaget Intel har publicerat utgÄvan av projektet OSPRay Studio 1.0, som utvecklar en applikation för interaktiv 3D-visualisering med hjÀlp av den distribuerade ray tracing-motorn OSPRay. Bland annat kan programmet anvÀndas för högprecisionsrendering av komplexa scener och hantering av mycket stora scener som krÀver distribuerad berÀkning i en kluster av flera datorer. Koden för applikationen Àr skriven i C++ och distribueras under Apache 2.0-licensen. För rendering till skÀrmen anvÀnds OpenGL och biblioteket GLFW.
De renderingbara scenerna kan laddas i vanliga format eller skapas med hjÀlp av scengrafer (scene graph). Import av modeller i MTL-format med material för fotorealistisk rendering, 3D-animation i glTF-format, texturer i UDIM-format, volymetriska utspridda partiklar (t.ex. moln) i VDB-format, punktskyar i PCD-format (Point Cloud Data) och ljusprofiler i EULUMDAT-format ( .ldt). Scengrafens tillstÄnd kan sparas eller laddas i JSON-format.
Utökad funktionalitet, anvÀndargrÀnssnittets widgets och datainmatningshanterare kan kopplas in som plugins. Till exempel finns det plugins för visualisering av medicinska data i DICOM-format, generering av landskap baserat pÄ höjdskartor, bearbetning av stora grupper av standardobjekt (grÀs, trÀd), simulering av astronomiska hÀndelser, visualisering av vetenskapliga data i VTK-format och sÄ vidare.
För simulering av ljusets beteende stöds anvÀndningen av ray tracing-metoden. Visualisering kan ske i volym eller pÄ yta. Fotorealistisk global belysning stöds med hÀnsyn till materialens fysiska egenskaper och avancerade skuggningseffekter (skugga, genomskinlighet och 'Ambient occlusion' skuggning). Det Àr möjligt att skapa skript för att utföra operationer i batchlÀge, till exempel för rendering av bilder pÄ ett system utan monitor, vÀlja omrÄden för rendering, stÀlla in kameran, renderingens parametrar och scenen.
I den nya versionen av OSPRay Studio:
- Stöd för funktionaliteten i OSPRay-motorn som introducerades i version 3.1 har lagts till.
- AnvÀndargrÀnssnittet har inbyggt stöd för ytterligare material som stöds av OSPRay-motorn.
- Stöd för API OpenEXR v2.x och v3.x har lagts till.
- Asynkron filÀndringsdetektion har implementerats för automatisk uppdatering av texturer.
- API:t för plugins har getts tillgÄng till klasserna MainWindow och ArcballCamera.
- BatchlÀget erbjuder stöd för distribuerad rendering med hjÀlp av MPI.
Dessutom kan man nÀmna att en ny version av 3D-renderingsmotorn OSPRay 3.1 publicerades för nÄgra dagar sedan, som anvÀnds i OSPRay Studio 1.0. Motorn utvecklas som en del av Intel Rendering Framework, som syftar till att utveckla programvara för visualisering av vetenskapliga berÀkningar (SDVis), inkluderar strÄlningsbiblioteket Embree, fotorenderingssystemet GLuRay, brusreduceringsbiblioteket oidn (Open Image Denoise) och OpenSWR-systemet för programvarurastering. Koden Àr skriven i C++ och publicerad under Apache 2.0-licensen.
OSPRay riktar sig frÀmst mot anvÀndning i interaktiva applikationer för realtidsrendering av scener. Motorn kan fungera utan koppling till GPU, vilket möjliggör anvÀndning av biblioteket pÄ ett brett spektrum av enheter, frÄn arbetsstationer till noder i datakluster. För att sÀkerstÀlla tillrÀcklig prestanda anvÀnds flerkÀrning och vektorisering baserad pÄ SIMD-instruktioner, sÄsom Intel SSE4, AVX, AVX2 och AVX-512. Rendering kan distribueras över flera noder i klustret (MPI stöds), vilket till exempel gör det möjligt att anvÀnda OSPRay för rendering av mycket högupplösta bilder pÄ videovÀggar, dÀr en enskild bild skapas av en uppsÀttning separata LCD-paneler.
Bland förbÀttringarna i OSPRay 3.1:
- Stöd för att anvÀnda emissive texturer med sjÀlvlysande material.
- De stödda sfÀriska objekten har utökats med "disk" (OSP_DISC) och "orienterad disk" (OSP_ORIENTED_DIS).
- Mode för spegelrepetition och texturoverlÀgg pÄ kanterna (edge texture wrap) har lagts till.
- Stöd för OSPTextureWrapMode har lagts till för alla texturer.
- FullstÀndigt stöd för texturinsvepning i glTF-format har sÀkerstÀllts.
- Stöd för brusreducering och tonjustering för data i bufferten har lagts till.
- Vid anvÀndning av GPU stöds oskÀrpa av rörliga objekt (motion blur).
KĂ€lla: opennet.ru
