stringtranslate.com

Открытый язык шейдеров

Open Shading Language (OSL) — язык шейдинга , разработанный Sony Pictures Imageworks , канадской студией визуальных эффектов и компьютерной анимации со штаб-квартирой в Ванкувере , Британская Колумбия , и Монреале , Квебек , с дополнительным офисом на участке Sony Pictures Studios в Калвер-Сити, Калифорния. , подразделение Motion Picture Group Sony Pictures Entertainment , которое через промежуточную холдинговую компанию Sony Film Holding Inc. действует как дочерняя компания Sony Entertainment Inc. , которая сама является дочерней компанией японской транснациональной компании в области технологий и средств массовой информации. конгломерата Sony Group Corporation , для использования в своем Arnold Renderer . Он также поддерживается рендерером 3Delight от Illumination Research , [2] Otoy's Octane Render , [3] V-Ray 3, [4] Redshift (с апреля 2021 г.), [5] и движком рендеринга Cycles в Blender (начиная с Blender 2.65). ). [6] Шейдеры поверхностей и объемов OSL определяют, как поверхности или объемы рассеивают свет таким образом, чтобы можно было выполнять выборку по важности ; таким образом, он хорошо подходит для физических средств визуализации , поддерживающих трассировку лучей и глобальное освещение .

В RenderMan OSL также является важным модулем. Он модифицирован для лучшей поддержки набора инструкций AVX2 и AVX-512 с удвоенной производительностью. [7] [8]

Версия 1.12 по умолчанию поддерживает C++14 , а также более новые C++17 и C++20 . Поддержка OpenImageIO будет прекращена в версии 2.0 с поддержкой версии 2.2. Минимальная версия OpenEXR изменяется до 2.3. Режим пакетного шейдера SIMD и поддержка OptiX находятся в разработке и являются экспериментальными. CUDA 11 и OptiX 7.1 являются поддерживаемыми уровнями. [9] Версия 1.12.6 поддерживается в Blender 3.4. 1.12.6.2 — первая новая версия серии 1.12 со стабильным API. 1.12.13 — текущая версия.

Источник

Ларри Гриц объясняет происхождение языка Open Shading:

У нас был рендерер ( ответвление рендерера Arnold от Sony Imageworks ), в котором шейдеры были реализованы в виде плагинов C++ , и с ним было много проблем. Нам нужен был язык шейдеров для рендерера, и я разработал именно его. Помимо простого создания языка, мы также стремились внести множество улучшений по сравнению с предыдущими языками шейдеров. Мы объяснили многие детали новых идей в докладе SIGGRAPH 2010 «Открытый язык шейдинга». [10] И, судя по всему, остальная часть отрасли согласилась, потому что в 2017 году это привело к получению награды Академии за технические достижения. [11]

-  электронное письмо от Ларри Грица (27 июня 2022 г.) [ нужна ссылка ]

Кино

Во многих фильмах, снятых в 2012 году или позже, использовался OSL, [12] в том числе:

2017 год

2018 год

2019 год

2020 год

2021 / предстоящий

Смотрите также

Рекомендации

  1. ^ "Релизы OpenShadingLanguage" . Гитхаб .
  2. ^ "OSLin 3Delight" . www.3delight.com . Проверено 26 января 2020 г.
  3. ^ «Поддержка Octane Render OSL» . home.otoy.com . Проверено 27 декабря 2019 г.
  4. ^ «Поддержка V-Ray OSL» . docs.chaosgroup.com . Проверено 13 сентября 2016 г.
  5. ^ «Последний выпуск Redshift включает поддержку OpenColorIO 2.0.1» . Проверено 27 апреля 2022 г.
  6. ^ «Блендер 2.65: Циклы» . Проверено 9 февраля 2020 г.
  7. ^ «RenderMan*: Роль открытого языка шейдинга (OSL) с Intel® Advan…». 12 августа 2019 г.
  8. ^ «Технические статьи и инструкции».
  9. ^ «Открытый язык шейдинга». Гитхаб . 7 апреля 2022 г.
  10. ^ ""Открытый язык шейдинга SIGGRAPH 2010"". 2010. дои : 10.1145/1837026.1837070. S2CID  27148401. {{cite journal}}: Требуется цитировать журнал |journal=( помощь )
  11. ^ ""Победители в области научно-технических технологий 2017 года"" . 2017.
  12. ^ «Где использовался OSL» . Гитхаб . Проверено 29 февраля 2020 г.

Внешние ссылки