Open Shading Language
![]() | |
Developer(s) | Academy Software Foundation |
---|---|
Stable release | 1.11.14.2
/ 2 July 2021[1] |
Repository | |
Type | Shading language |
License | BSD license 3-clause |
Website | github/OpenShadingLanguage |
Open Shading Language (OSL) is a shading language developed by Sony Pictures Imageworks for use in its Arnold Renderer. It is also supported by Illumination Research's 3Delight renderer,[2] Otoy's Octane Render,[3] V-Ray 3,[4] and by the Cycles render engine in Blender (starting with Blender 2.65).[5] OSL's surface and volume shaders define how surfaces or volumes scatter light in a way that allows for importance sampling; thus, it is well suited for physically-based renderers that support ray tracing and global illumination.
In Renderman OSL is also an important module. It is modified there for better Intel AVX2 and AVX-512 advanced vector extension support with doubled performance. SIMD OSL is the product of this Development for Intel SIMD AVX2 and AVX-512 Hardware (Haswell and newer). AMD CPU Hardware with AVX2 support like Ryzen with Zen Architecture can also use this extension. [6][7]
Future release 1.12 will support C++14 as default. OpenImageIO support will be dropped for 2.0 with support of 2.1-2.3. SIMD Batch shader Mode and OptiX support are in development and experimental. CUDA 11 and OptiX 7.1 are here supported levels.[8]
Movies
Many movies made in 2012 or later have used OSL,[9] including:
- Men in Black 3 (2012)
- The Amazing Spider-Man (2012)
- Hotel Transylvania (2012)
See also
References
- ^ "OpenShadingLanguage Releases".
- ^ "OSLin 3Delight". www.3delight.com. Retrieved 2020-01-26.
- ^ "Octane Render OSL Support". home.otoy.com. Retrieved 2019-12-27.
- ^ "V-Ray OSL Support". docs.chaosgroup.com. Retrieved 2016-09-13.
- ^ "Blender 2.65: Cycles". Retrieved 2020-02-09.
- ^ https://de.slideshare.net/IntelSoftware/renderman-the-role-of-open-shading-language-osl-with-intel-advanced-vector-extensions
- ^ https://techdecoded.intel.io/resources/turbo-charged-open-shading-language-on-intel-xeon-processors-with-intel-advanced-vector-extensions-512/#gs.18ur7n
- ^ https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/blob/master/CHANGES.md
- ^ "Where OSL has been used". Retrieved 2020-02-29.
External links