| 開発者 | アカデミーソフトウェア財団 |
|---|---|
| 安定リリース | 1.12.13.0 / 2023年7月1日[1] |
| リポジトリ |
|
| タイプ | シェーディング言語 |
| ライセンス | BSDライセンス3条項 |
| Webサイト | github/OpenShadingLanguage |
Open Shading Language (OSL) は、カナダの視覚効果およびコンピュータアニメーションスタジオであるソニー・ピクチャーズ・イメージワークスが開発したシェーディング言語である。同社は、ソニー・ピクチャーズエンタテインメントのモーション・ピクチャー・グループの一員であり、中間持株会社であるソニーフィルムホールディングスを通じて、日本の多国籍テクノロジーおよびメディアコングロマリットであるソニーグループ株式会社の子会社であるソニーエンタテインメント株式会社の子会社として運営されている。OSLは、同社のArnoldレンダラーで使用するために開発された。また、Illumination Researchの3Delightレンダラー、[2] OtoyのOctane Render、[3] V-Ray 3、[4] Redshift(2021年4月から)、[5]およびBlenderのCyclesレンダリングエンジン(Blender 2.65以降)でもサポートされている。[6] OSLのサーフェスシェーダとボリュームシェーダは、サーフェスやボリュームが重要度サンプリングを可能にする方法で光を散乱させる方法を定義します。そのため、レイトレーシングとグローバルイルミネーションをサポートする物理ベースレンダラーに適しています。
RenderManでは、OSLも重要なモジュールです。そこでは、AVX2とAVX-512命令セットのサポートが改善され、パフォーマンスが2倍になりました。[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は安定したAPIを備えた1.12シリーズの最初の新しいリリースです。1.12.13が現在のバージョンです。
起源
Larry Gritz が Open Shading Language の起源を説明:
レンダラー(ソニーイメージワークスのArnoldレンダラーのフォーク)ではシェーダーがC++プラグインとして実装されていましたが、多くの問題がありました。レンダラー用のシェーディング言語が必要で、私が設計したのはこれです。言語が欲しかったというだけでなく、以前のシェーディング言語を大幅に改善したいと考えていました。SIGGRAPH 2010 の講演「Open Shading Language」で、新しいアイデアの詳細について詳しく説明しました。[10]そして、どうやら業界全体が同意したようで、2017 年のアカデミー技術功績賞を受賞しました。[11]
— ラリー・グリッツからのメール(2022.06.27)[要出典]
映画
2012年以降に制作された多くの映画ではOSLが使用されています。[ 12]
- メン・イン・ブラック3 (2012)
- アメイジング・スパイダーマン(2012)
- ホテル・トランシルバニア(2012)
- オール・ユー・ニード・イズ・キル(2014)
- アントマン(2015)
- ファインディング・ドリー(2016)
2017
- レゴバットマン ザ・ムービー
- 万里の長城
- 健康のための治療法
- ローガン
- パワーレンジャー
- 人生
- スマーフ: 失われた村
- ワイルド・スピード ICE BREAK
- エイリアン・コヴナント
- ガーディアンズ・オブ・ギャラクシー2
- ミイラ
- ワンダーウーマン
- カーズ3
- ベイビー・ドライバー
- スパイダーマン:ホームカミング
- ダンケルク
- 絵文字ムービー
- デトロイト
- キングスマン: ゴールデン・サークル
- レゴ ニンジャゴー ザ・ムービー
- ブレードランナー 2049
- ジオストーム
- ココ
- ジャスティス・リーグ
- マイティ・ソー:バトルロイヤル
2018
- ピーターラビット
- ブラックパンサー
- 消滅
- レッドスパロー
- パシフィック・リム・アップライジング
- アベンジャーズ インフィニティ・ウォー
- デッドプール2
- インクレディブル2
- ジュラシック・ワールド/炎の王国
- ホテル・トランシルバニア3 サマー・バケーション
- アントマンとワスプ
- 超高層ビル
- ミッション:インポッシブル/フォールアウト
- MEG ザ・モンスター
- キン
- スモールフット
- アルファ
- ヴェノム
- ファーストマン
- エル・ロイヤルでの悪い時間
- ファンタスティック・ビーストと黒い魔法使いの誕生
- ボヘミアンラプソディ
- ホームズとワトソン
- スパイダーマン:スパイダーバース
2019
- 王になる少年
- アリータ:バトル・エンジェル
- レゴムービー2
- ラッキー13 (ラブ、デス&ロボットのエピソード)
- キャプテン・マーベル
- トリプルフロンティア
- アベンジャーズ:エンドゲーム
- ポケモン 名探偵ピカチュウ
- ゴジラ キング・オブ・モンスターズ
- リム・オブ・ザ・ワールド
- ジョン・ウィック3 パラベラム
- メン・イン・ブラック インターナショナル
- トイ・ストーリー4
- スパイダーマン:ファー・フロム・ホーム
- ホッブス&ショー
- アングリーバード2
- 雨の中のレースの芸術
- ペットの秘密の生活
- マンダロリアン(シーズン1)
- ダーククリスタル: エイジ・オブ・レジスタンス
- 王様
- ジュマンジ/ネクスト・レベル
- リチャード・ジュエル
- ゲーム・オブ・スローンズ(シーズン8)
- ロスト・イン・スペース(シーズン1)
- 持ち帰り
2020
- 水中
- 猛禽類
- 前進
- ブラッドショット
- グレイハウンド
- オールドガード
- ムーラン
- テネット
- ニューミュータンツ
- アルテミス・ファウル
- 八百人
- 月を越えて
- ワンダーウーマン 1984
- 魂
- マンダロリアン(シーズン2)
2021年 / 今後
- カオスウォーキング
- ピーターラビット2: 逃亡者
- ファルコンとウィンター・ソルジャー
- 秘密魔法管理機関
- ザック・スナイダーのジャスティス・リーグ
- ミッチェル対マシーン
- ジュピターの遺産
- ルカ
- F9
参照
参考文献
- ^ 「OpenShadingLanguage リリース」。GitHub。
- ^ 「OSLin 3Delight」www.3delight.com . 2020年1月26日閲覧。
- ^ 「Octane Render OSL サポート」。home.otoy.com 。2019 年 12 月 27 日閲覧。
- ^ 「V-Ray OSL サポート」。docs.chaosgroup.com。2016年 9 月 13 日閲覧。
- ^ 「最新の Redshift リリースでは OpenColorIO 2.0.1 がサポートされています」。2022 年 4 月 27 日閲覧。
- ^ 「Blender 2.65: Cycles」。2020年2月9日閲覧。
- ^ 「RenderMan*: Intel® Advanced での Open Shading Language (OSL) の役割…」。2019 年 8 月 12 日。
- ^ 「技術記事とハウツー」。
- ^ 「Open Shading Language」。GitHub。2022年4月7日。
- ^ 「SIGGRAPH 2010 Open Shading Language」. 2010. doi :10.1145/1837026.1837070. S2CID 27148401.
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ 「2017 科学技術賞受賞者」. 2017年。
- ^ 「OSL が使用されている場所」。GitHub。2020年 2 月 29 日閲覧。
外部リンク
- 公式サイト
