Intel Corporation significant release of a scalable 3D rendering engine , designed for realistic high-quality visualization using ray tracing, suitable for use in interactive applications. The engine is developed as part of a larger project , aimed at developing software visualization tools for scientific calculations (Software Defined Visualization), which includes a ray tracing library , a photorealistic rendering system , a library for noise reduction in images and a software rasterization system . The code is written in C++ and onder de Apache 2.0-licentie.
OSPRay is primarily aimed at use in interactive applications for real-time scene rendering. To simulate light behavior, the method of is used. It supports volume and plane visualization, photorealistic taking into account the physical properties of materials, advanced shading effects (shadows, transparency, and shading āĀ«).
OSPRay utilizes only CPU capabilities, not relying on GPU, which allows the library to be used on a wide range of devices, from workstations to nodes in computing clusters. To ensure adequate performance, multithreading and vectorization based on SIMD instructions such as Intel SSE4, AVX, AVX2, and AVX-512 are actively used (OSPRay requires at least SSE4.1 support).
Rendering can be distributed across multiple cluster nodes (MPI is supported), which allows for the application of OSPRay for rendering images with extremely high resolution on , a single image formed by a set of individual LCD panels. For example, OSPRay has been demonstrated operating on a composite screen , composed of 80 30-inch monitors (total resolution 40960Ć8000 or 328 megapixels) and serviced by a cluster of 40 servers with 6-core CPUs based on Intel Sandy Bridge microarchitecture.
De aanzienlijke wijziging van het versienummer is te danken aan een grondige herziening van de API, inclusief wijzigingen die de compatibiliteit aantasten (om de overstap naar de nieuwe API te vergemakkelijken, is er een bibliotheek-proxy voorgesteld die de migratie versoepelt), en de introductie van nieuwe geometrische types. Ondersteuning voor Open VKL (Open Volume Kernel Library) is toegevoegd voor volumetrische rendering. De mogelijkheid tot aansluiting is gerealiseerd. voor het onderdrukken van ruis in afbeeldingen. De bibliotheek ospcommon en de module voor MPI-ondersteuning zijn naar aparte repositories verplaatst.
Bron: opennet.ru
