Open Shading Language: Difference between revisions
→Movies: add movies |
m Minor copy editing |
||
Line 15: | Line 15: | ||
'''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,<ref>{{Cite web|title = OSLin 3Delight|url=https://3delight.atlassian.net/wiki/display/3DSP/OSL+in+3Delight|website=www.3delight.com|accessdate=2020-01-26}}</ref> Otoy's [[Octane Render]],<ref>{{Cite web|title = Octane Render OSL Support|url=https://home.otoy.com/render/octane-render/features/|website=home.otoy.com|accessdate=2019-12-27}}</ref> [[V-Ray]] 3,<ref>{{Cite web|title = V-Ray OSL Support|url=https://docs.chaosgroup.com/display/VRAY3MAX/OSL+Support|website=docs.chaosgroup.com|accessdate=2016-09-13}}</ref> and by the Cycles render engine in [[Blender (software)|Blender]] (starting with Blender 2.65).<ref>{{Cite web|url=https://archive.blender.org/wiki/index.php/Dev:Ref/Release_Notes/2.65/Cycles/|title=Blender 2.65: Cycles|accessdate=2020-02-09}}</ref> 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 rendering|physically-based renderers]] that support ray tracing and [[global illumination]]. |
'''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,<ref>{{Cite web|title = OSLin 3Delight|url=https://3delight.atlassian.net/wiki/display/3DSP/OSL+in+3Delight|website=www.3delight.com|accessdate=2020-01-26}}</ref> Otoy's [[Octane Render]],<ref>{{Cite web|title = Octane Render OSL Support|url=https://home.otoy.com/render/octane-render/features/|website=home.otoy.com|accessdate=2019-12-27}}</ref> [[V-Ray]] 3,<ref>{{Cite web|title = V-Ray OSL Support|url=https://docs.chaosgroup.com/display/VRAY3MAX/OSL+Support|website=docs.chaosgroup.com|accessdate=2016-09-13}}</ref> and by the Cycles render engine in [[Blender (software)|Blender]] (starting with Blender 2.65).<ref>{{Cite web|url=https://archive.blender.org/wiki/index.php/Dev:Ref/Release_Notes/2.65/Cycles/|title=Blender 2.65: Cycles|accessdate=2020-02-09}}</ref> 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 rendering|physically-based renderers]] that support ray tracing and [[global illumination]]. |
||
In [[ |
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. <ref>https://de.slideshare.net/IntelSoftware/renderman-the-role-of-open-shading-language-osl-with-intel-advanced-vector-extensions</ref><ref>https://techdecoded.intel.io/resources/turbo-charged-open-shading-language-on-intel-xeon-processors-with-intel-advanced-vector-extensions-512/#gs.18ur7n</ref> |
||
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.<ref>https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/blob/master/CHANGES.md</ref> |
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.<ref>https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/blob/master/CHANGES.md</ref> |
Revision as of 21:23, 6 November 2021
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)
- 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
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