Open Shading Language
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] Redshift (from April 2021),[5] and the Cycles render engine in Blender (starting with Blender 2.65).[6] 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.
![]() | |
Developer(s) | Academy Software Foundation |
---|---|
Stable release | 1.11.17.0
/ 10 January 2022 [1] |
Repository | |
Type | Shading language |
License | BSD license 3-clause |
Website | github/OpenShadingLanguage |
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. [7][8]
Future release 1.12 will support C++14 as default, but also newer C++17 and C++20. OpenImageIO support will be dropped for 2.0 with support of 2.2. Minimum OpenEXR Version changes up to 2.3. SIMD Batch shader Mode and OptiX support are in development and experimental. CUDA 11 and OptiX 7.1 are here supported levels.[9]
Movies
Many movies made in 2012 or later have used OSL,[10] including:
- Men in Black 3 (2012)
- The Amazing Spider-Man (2012)
- Hotel Transylvania (2012)
- Edge of Tomorrow (2014)
- Ant-Man (2015)
- Finding Dory (2016)
2017
- Lego Batman
- The Great Wall
- A Cure for Wellness
- Logan
- Power Rangers
- Life
- Smurfs: The Lost Village
- The Fate of the Furious
- Alien Covenant
- Guardians of the Galaxy 2
- The Mummy
- Wonder Woman
- Cars 3
- Baby Driver
- Spider-Man: Homecoming
- Dunkirk
- The Emoji Movie
- Detroit
- Kingsman: The Golden Circle
- Lego Ninjago Movie
- Blade Runner 2049
- Geostorm
- Coco
- Justice League
- Thor: Ragnarok
2018
- Peter Rabbit
- Black Panther
- Annnihilation
- Red Sparrow
- Pacific Rim Uprising
- Avengers Infinity War
- Deadpool 2
- Incredibles 2
- Jurassic World: Fallen Kingdom
- Hotel Transylvania 3: Summer Vacation
- Ant Man and the Wasp
- Skyscraper
- Mission Impossible: Fallout
- The Meg
- Kin
- Smallfoot
- Alpha
- Venom
- First Man
- Bad Times at the El Royale
- Fantastic Beasts: The Crimes of Grindelwald
- Bohemian Rhapsody
- Holmes and Watson
- Spider-Man: Into the Spider-Verse
2019
- The Kid Who Would Be King
- Alita: Battle Angel
- Lego Movie 2
- Lucky 13 (Love
- Death
- and Robots)
- Captain Marvel
- Triple Frontier
- Avengers: Endgame
- Pokémon Detective Pikachu
- Godzilla: King of Monsters
- Rim of the World
- John Wick 3 Parabellum
- Men in Black International
- Toy Story 4
- Spider-Man: Far From Home
- Hobbs & Shaw
- Angry Birds 2
- The Art of Racing in the Rain
- Secret Life of Pets
- The Mandalorian (S1)
- The Dark Crystal: Age of Resistance
- The King
- Jumanji: The Next Level
- Richard Jewell
- Game of Thrones (S8)
- Lost in Space (S1)
- Togo
2020
- Underwater
- Birds of Prey
- Onward
- Bloodshot
- Greyhound
- The Old Guard
- Mulan
- Tenet
- The New Mutants
- Artemis Fowl
- The Eight Hundred
- Over the Moon
- Wonder Woman 1984
- Soul
- The Mandalorian (S2)
2021 / upcoming
- Chaos Walking
- Peter Rabbit 2: The Runaway
- The Falcon and the Winder Soldier
- Secret Magic Control Agency
- Zack Snyder's Justice League
- The Mitchells vs the Machines
- Jupiter's Legacy
- Luca
- F9
References
- "OpenShadingLanguage Releases". GitHub.
- "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.
- "Latest Redshift Release Features Support for OpenColorIO 2.0.1". Retrieved 2022-04-27.
- "Blender 2.65: Cycles". Retrieved 2020-02-09.
- "RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advan…". 12 August 2019.
- "Technical Articles and How-Tos".
- "Open Shading Language". GitHub. 7 April 2022.
- "Where OSL has been used". GitHub. Retrieved 2020-02-29.