Intel OSPRay is an open source, scalable, and portable ray tracing engine for high-performance, high-fidelity visualization on Intel Architecture CPUs. OSPRay is part of the Intel oneAPI Rendering Toolkit and is released under the permissive Apache 2.0 license.The purpose of OSPRay is to provide an open, powerful, and easy-to-use rendering library that allows one to easily build applications that use ray tracing based rendering for interactive applications (including both surface- and volume-based visualizations). OSPRay is completely CPU-based, and runs on anything from laptops, to workstations, to compute nodes in HPC systems.OSPRay internally builds on top of Intel Embree and ISPC (Intel SPMD Program Compiler), and fully exploits modern instruction sets like Intel SSE4, AVX, AVX2, and AVX-512 to achieve high rendering performance, thus a CPU with support for at least SSE4.1 is required to run OSPRay.
minor feature: New clipping geometries feature that allows clipping any scene(geometry and volumes); all OSPRay geometry types can by used as.clipping geometryInverted clipping is supported via new invertNormals parameterof GeometricModelCurrently there is a upper limit (64) of how many clippinggeometries can be nestedWhen clipping with curves geometry (any basis except linear)some rendering artifacts may appear.Inverted clipping is supported via new invertNormals parameterof GeometricModel.Currently there is a upper limit (64) of how many clippinggeometries can be nested.When clipping with curves geometry (any basis except linear)some rendering artifacts may appear.New plane geometry defined via plane equation and optional boundingbox.Sun-sky light based on physical model of Ho?ek-Wilkie.Support for photometric lights (e.g. IES or EULUMDAT).Add new ospGetTaskDuration API call to query execution time ofasynchronous tasks.Support for 16bit (unsigned short) textures.Add static cpp::Device::current method as a C++ wrapper equivalentto ospGetCurrentDevice.Generalized cpp::Device parameter setting to match other handletypes.Passing NULL to ospRelease is not reported as error anymore.computation of strides for OSPData.transparency in scivis renderer.Add missing C++ wrapper for ospGetVariance.Proper demonstration of ospGetVariance in ospTutorialAsync.handling of --osp:device-params to process and set all passedarguments first before committing the device, to ensure it iscommitted in a valid state.Object factory functions are now registered during moduleinitialization via the appropriate registerType function.with OSPRay ignoring tasking system thread count settings.where OSPRay always loaded the ISPC module, even if notrequired.OSPRay now requires minimum Open VKL v0.9.0.