HOME

TheInfoList



OR:

Open Shading Language (OSL) is a
shading language A shading language is a graphics programming language adapted to programming shader effects (characterizing surfaces, volumes, and objects). Such language forms usually consist of special data types, like "vector", "matrix", "color" and " normal". ...
developed by
Sony Pictures Imageworks Sony Pictures Imageworks Inc. is a Canadian visual effects and computer animation studio headquartered in Vancouver, British Columbia, with an additional office on the Sony Pictures Studios lot in Culver City, California. SPI is a unit of Sony Pi ...
for use in its Arnold Renderer. It is also supported by Illumination Research's
3Delight 3Delight, also known as 3DelightNSI, is 3D computer graphics software that runs on Microsoft Windows, MacOS and Linux. It is developed by Illumination Research. It is both a photorealistic and NPR path tracing offline renderer based on its NSI ...
renderer, Otoy's
Octane Render Octane Render is an unbiased rendering application with real-time capability developed by graphics software company OTOY Inc. It was created by Terrence Vergauwen of the New Zealand based startup company Refractive Software LTD before being sol ...
,
V-Ray V-Ray is a biased computer-generated imagery rendering software application developed by Bulgarian software company Chaos . V-Ray is a commercial plug-in for third-party 3D computer graphics software applications and is used for visualizatio ...
3,
Redshift In physics, a redshift is an increase in the wavelength, and corresponding decrease in the frequency and photon energy, of electromagnetic radiation (such as light). The opposite change, a decrease in wavelength and simultaneous increase in f ...
(from April 2021), and the Cycles render engine in
Blender A blender (sometimes called a mixer or liquidiser in British English) is a kitchen appliance, kitchen and laboratory appliance used to mix, crush, purée or emulsion, emulsify food and other substances. A stationary blender consists of a blender ...
(starting with Blender 2.65). OSL's surface and volume shaders define how surfaces or volumes scatter light in a way that allows for
importance sampling Importance sampling is a Monte Carlo method for evaluating properties of a particular distribution, while only having samples generated from a different distribution than the distribution of interest. Its introduction in statistics is generally at ...
; thus, it is well suited for physically based renderers that support ray tracing and
global illumination Global illumination (GI), or indirect illumination, is a group of algorithms used in 3D computer graphics that are meant to add more realistic lighting to 3D scenes. Such algorithms take into account not only the light that comes directly from ...
. In
RenderMan The name RenderMan can cause confusion because it has been used to refer to different things developed by Pixar Animation Studios: * RenderMan Interface Specification (RISpec), an open API (technical specification) developed by Pixar for a standar ...
, OSL is also an important module. It is modified there for better Intel
AVX2 Advanced Vector Extensions (AVX) are extensions to the x86 instruction set architecture for microprocessors from Intel and Advanced Micro Devices (AMD). They were proposed by Intel in March 2008 and first supported by Intel with the Sandy Bridge ...
and
AVX-512 AVX-512 are 512-bit extensions to the 256-bit Advanced Vector Extensions SIMD instructions for x86 instruction set architecture (ISA) proposed by Intel in July 2013, and implemented in Intel's Xeon Phi x200 (Knights Landing) and Skylake-X CPUs; t ...
advanced vector extension support with doubled performance. SIMD OSL is the product of this Development for Intel
SIMD Single instruction, multiple data (SIMD) is a type of parallel processing in Flynn's taxonomy. SIMD can be internal (part of the hardware design) and it can be directly accessible through an instruction set architecture (ISA), but it shoul ...
AVX2 and AVX-512 Hardware (Haswell and newer). AMD CPU Hardware with AVX2 support like Ryzen with Zen Architecture can also use this extension. 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.


Origin

Larry Gritz explain origin of Open Shading Language:


Movies

Many movies made in 2012 or later have used OSL, including: * ''
Men in Black 3 ''Men in Black 3'' (stylized as ''MIB³'') is a 2012 American science fiction action comedy film directed by Barry Sonnenfeld and starring Will Smith, Tommy Lee Jones, and Josh Brolin. It is the third installment in the ''Men in Black'' film se ...
'' (2012) * ''
The Amazing Spider-Man ''The Amazing Spider-Man'' is an ongoing American comic book series featuring the Marvel Comics superhero Spider-Man as its main protagonist. Being in the Earth 616, mainstream continuity of the franchise, it began publication in 1963 as a bim ...
'' (2012) * ''
Hotel Transylvania ''Hotel Transylvania'' is an American animated media franchise created by comedy writer Todd Durham and produced by Sony Pictures Animation. It consists of four feature films, three short films, a flash-animated TV series, and several video ...
'' (2012) * ''
Edge of Tomorrow ''Edge of Tomorrow'' (also known as ''Live Die Repeat: Edge of Tomorrow'') is a 2014 American science fiction action film starring Tom Cruise and Emily Blunt with Bill Paxton and Brendan Gleeson in supporting roles. Directed by Doug Liman wi ...
'' (2014) * ''
Ant-Man Ant-Man is the name of several superheroes appearing in books published by Marvel Comics. Created by Stan Lee, Larry Lieber and Jack Kirby, Ant-Man's first appearance was in ''Tales to Astonish'' #27 (January 1962) but first appeared in costum ...
'' (2015) * ''
Finding Dory ''Finding Dory'' is a 2016 American computer-animated comedy-drama adventure film produced by Pixar Animation Studios and released by Walt Disney Pictures. Directed by Andrew Stanton, produced by Lindsey Collins and written by Stanton and Vict ...
'' (2016)


2017

* ''Lego Batman'' * '' The Great Wall'' * ''
A Cure for Wellness ''A Cure for Wellness'' is a 2016 psychological neo-gothic horror film directed by Gore Verbinski and written by Justin Haythe, based on a story co-written by Haythe and Verbinski, who were both inspired by Thomas Mann's 1924 novel ''The Magic Mo ...
'' * '' Logan'' * ''
Power Rangers ''Power Rangers'' is an entertainment and merchandising franchise built around a live-action superhero television series, based on the Japanese tokusatsu franchise ''Super Sentai''. Produced first by Saban Entertainment, second by BVS Entert ...
'' * ''Life'' * '' Smurfs: The Lost Village'' * ''
The Fate of the Furious ''The Fate of the Furious'' (alternatively known as ''F8'' and titled on-screen as ''Fast & Furious 8'' internationally) is a 2017 American action film directed by F. Gary Gray and written by Chris Morgan. It is the sequel to '' Furious 7'' ...
'' * '' 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'' (an episode of ''
Love, Death & Robots ''Love, Death & Robots'' (stylized as ''LOVE DEATH + R⬮BOTS'', and represented in emoji form as ❤️❌🤖) is an adult animated anthology streaming television series created by Tim Miller and streaming on Netflix. Produced by Blur Studio ...
'') * ''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''


See also

*
Shading language A shading language is a graphics programming language adapted to programming shader effects (characterizing surfaces, volumes, and objects). Such language forms usually consist of special data types, like "vector", "matrix", "color" and " normal". ...
*
3Delight 3Delight, also known as 3DelightNSI, is 3D computer graphics software that runs on Microsoft Windows, MacOS and Linux. It is developed by Illumination Research. It is both a photorealistic and NPR path tracing offline renderer based on its NSI ...
* Arnold Render Engine *
Blender A blender (sometimes called a mixer or liquidiser in British English) is a kitchen appliance, kitchen and laboratory appliance used to mix, crush, purée or emulsion, emulsify food and other substances. A stationary blender consists of a blender ...
*
Octane Render Octane Render is an unbiased rendering application with real-time capability developed by graphics software company OTOY Inc. It was created by Terrence Vergauwen of the New Zealand based startup company Refractive Software LTD before being sol ...
*
RenderMan The name RenderMan can cause confusion because it has been used to refer to different things developed by Pixar Animation Studios: * RenderMan Interface Specification (RISpec), an open API (technical specification) developed by Pixar for a standar ...


References


External links

{{Official website, 1=http://opensource.imageworks.com/?p=osl Shading languages