Jump to content

Open Shading Language: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Movies: add movies
Drttm (talk | contribs)
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 [[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>
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

Open Shading Language (OSL)
Developer(s)Academy Software Foundation
Stable release
1.11.14.2 / 2 July 2021; 3 years ago (2021-07-02) [1]
Repository
TypeShading language
LicenseBSD license 3-clause
Websitegithub/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:

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

  1. ^ "OpenShadingLanguage Releases".
  2. ^ "OSLin 3Delight". www.3delight.com. Retrieved 2020-01-26.
  3. ^ "Octane Render OSL Support". home.otoy.com. Retrieved 2019-12-27.
  4. ^ "V-Ray OSL Support". docs.chaosgroup.com. Retrieved 2016-09-13.
  5. ^ "Blender 2.65: Cycles". Retrieved 2020-02-09.
  6. ^ https://de.slideshare.net/IntelSoftware/renderman-the-role-of-open-shading-language-osl-with-intel-advanced-vector-extensions
  7. ^ https://techdecoded.intel.io/resources/turbo-charged-open-shading-language-on-intel-xeon-processors-with-intel-advanced-vector-extensions-512/#gs.18ur7n
  8. ^ https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/blob/master/CHANGES.md
  9. ^ "Where OSL has been used". Retrieved 2020-02-29.

Official website