Articulo de referencia

Lenguaje de sombreado abierto

{{Cite web|url=https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/releases|title=OpenShadingLanguage Releases|website=[[GitHub]]}} "},"genre":{"wt":"[[Shading lang...

Open Shading Language ( OSL ) es un lenguaje de sombreado desarrollado por Sony Pictures Imageworks para su uso en su Arnold Renderer . También es compatible con el renderizador 3Delight de Illumination Research , [ 2 ] Octane Render de Otoy , [ 3 ] V-Ray 3, [ 4 ] Redshift (desde abril de 2021), [ 5 ] y el motor de renderizado Cycles en Blender (a partir de Blender 2.65). [ 6 ] Los sombreadores de superficie y volumen de OSL definen cómo las superficies o los volúmenes dispersan la luz de una manera que permite el muestreo de importancia ; por lo tanto, es muy adecuado para renderizadores basados ​​en la física que admiten trazado de rayos e iluminación global .

RenderMan tiene soporte OSL limitado que se usa solo para patrones; es decir, sin ninguna funcionalidad de cierre de material (sombreado). [ 7 ] Allí se modifica para un mejor soporte del conjunto de instrucciones AVX2 y AVX-512 con rendimiento duplicado. [ 8 ] [ 9 ]

La versión 1.12 admite C++14 de forma predeterminada, pero también las versiones más recientes C++17 y C++20 . La compatibilidad con OpenImageIO se eliminará para la versión 2.0 con compatibilidad para la versión 2.2. La versión mínima de OpenEXR cambia hasta la 2.3. El modo de sombreado SIMD Batch y la compatibilidad con OptiX están en desarrollo y son experimentales. CUDA 11 y OptiX 7.1 son los niveles compatibles aquí. [ 10 ] 1.12.6 es compatible con Blender 3.4. 1.12.6.2 es la primera versión nueva de la serie 1.12 con una API estable. 1.12.13 es la versión actual.

Origen

Larry Gritz explica el origen del lenguaje de sombreado abierto:

Teníamos un motor de renderizado ( una bifurcación de Sony Imageworks del motor de renderizado Arnold ) donde los sombreadores se implementaban como complementos de C++ , lo cual presentaba muchos problemas. Deseábamos un lenguaje de sombreado para el motor de renderizado, y este es el que diseñé. Además de simplemente querer un lenguaje, también buscábamos introducir muchas mejoras con respecto a los lenguajes de sombreado anteriores. Explicamos muchos detalles sobre las nuevas ideas en esta charla de SIGGRAPH 2010 titulada "Open Shading Language". [ 11 ] Y, al parecer, el resto de la industria estuvo de acuerdo, ya que resultó en un premio de la Academia al logro técnico en 2017. [ 12 ]

correo electrónico de Larry Gritz (27/06/2022)

Cine

Muchas películas realizadas en 2012 o posteriormente han utilizado OSL, [ 13 ] incluyendo:

2017

2018

  • Peter Rabbit
  • Pantera Negra
  • Aniquilación
  • Gorrión rojo
  • Levantamiento de la Cuenca del Pacífico
  • Vengadores Infinity War
  • Deadpool 2
  • Los Increíbles 2
  • Jurassic World: El reino caído
  • Hotel Transylvania 3: Vacaciones de verano
  • Ant-Man y la Avispa
  • Rascacielos
  • Misión Imposible: Fallout
  • El Megalodón
  • Familiares
  • Pie pequeño
  • Alfa
  • Veneno
  • Primer hombre
  • Malos tiempos en El Royale
  • Animales fantásticos: Los crímenes de Grindelwald
  • Bohemian Rhapsody
  • Holmes y Watson
  • Spider-Man: Un nuevo universo

2019

  • El niño que quería ser rey
  • Alita: Ángel de combate
  • La película de Lego 2
  • Lucky 13 (un episodio de Amor, Muerte y Robots )
  • Capitana Marvel
  • Triple Frontera
  • Vengadores: Endgame
  • Pokémon Detective Pikachu
  • Godzilla: Rey de los Monstruos
  • Borde del mundo
  • John Wick 3 Parabellum
  • Hombres de Negro Internacional
  • Toy Story 4
  • Spider-Man: Lejos de casa
  • Hobbs & Shaw
  • Angry Birds 2
  • El arte de correr bajo la lluvia
  • La vida secreta de tus mascotas
  • El Mandaloriano (T1)
  • El Cristal Oscuro: La Era de la Resistencia
  • El Rey
  • Jumanji: El siguiente nivel
  • Richard Jewell
  • Juego de Tronos (T8)
  • Perdidos en el espacio (T1)
  • Ir

2020

  • Submarino
  • Aves rapaces
  • Adelante
  • Inyectado de sangre
  • Galgo
  • La Vieja Guardia
  • Mulán
  • Principio
  • Los Nuevos Mutantes
  • Artemis Fowl
  • Los ochocientos
  • Sobre la luna
  • Mujer Maravilla 1984
  • Alma
  • El Mandaloriano (T2)

2021

  • Caminata del caos
  • Peter Rabbit 2: El fugitivo
  • El Halcón y el Soldado de Invierno
  • Agencia Secreta de Control Mágico
  • La Liga de la Justicia de Zack Snyder
  • Los Mitchell contra las Máquinas
  • El legado de Júpiter
  • Luca
  • F9

Véase también

Referencias

  1. "Versiones de OpenShadingLanguage" . GitHub .
  2. "OSLin 3Delight" . www.3delight.com . Consultado el 26 de enero de 2020 .
  3. "Soporte OSL de Octane Render" . home.otoy.com . Consultado el 27 de diciembre de 2019 .
  4. "Soporte OSL de V-Ray" . docs.chaosgroup.com . Consultado el 13 de septiembre de 2016 .
  5. "La última versión de Redshift incluye soporte para OpenColorIO 2.0.1" . Consultado el 27 de abril de 2022 .
  6. "Blender 2.65: Cycles" . Consultado el 9 de febrero de 2020 .
  7. "Patrones OSL" . Consultado el 16 de febrero de 2025 .
  8. "RenderMan*: El papel del lenguaje de sombreado abierto (OSL) con Intel® Advan…" . 12 de agosto de 2019.
  9. "Artículos técnicos y guías prácticas" .
  10. "Lenguaje de sombreado abierto" . GitHub . 7 de abril de 2022.
  11. ""Lenguaje de sombreado abierto de SIGGRAPH 2010"" . 2010. doi : 10.1145/1837026.1837070 . S2CID 27148401 . {{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  12. ""Ganadores de ciencia y tecnología de 2017"" . 2017.
  13. "Donde se ha utilizado OSL" . GitHub . Consultado el 29 de febrero de 2020 .
  • Sitio web oficial