Open Shading Language (OSL)

syoyoさんに教えてもらったオープンソースプロジェクトの1つ→Open Shading Languageにある説明の適当翻訳↓

Open Shading Language (OSL)は小規模ながら、先進的なレンダラーや他のアプリケーションでのShaderプログラミングに適した言語であり、マテリアル、ライト、ディスプレイスメント、パターン生成等の記述にも理想的です。

OSLの特徴やより詳しい概要、現在のプロジェクト状況、今後のロードマップはこちらの説明をお読みください。また、OSLの仕様書はこちらからダウンロードできます。

OSLプロジェクトは、OSLからバイトコードのような中間アセンブリへ翻訳するコンパイラ、OSLのShaderを点の集合上でSIMD演算によって実行するインタプリタ、広範にわたる標準的なShaderの関数ライブラリ等を含む統合環境です。これらはすべて、簡単なC++ APIのライブラリとして用意されており、既存のレンダラー、コンポジットソフト、可視化ツールやその他のアプリケーションへ簡単に統合することができます。さらに、ソースコードはレンダラ固有の拡張・修正機能、GPUに変換するためのカスタムback-ends、その他の特殊なハードウェアにあわせて簡単にカスタマイズすることが可能です。

OSLはソニーピクチャーズイメージワークスが社内のレンダラで長編映画、アニメーションや視覚効果に使用するために開発しました。OSLの言語仕様は、使用を希望する他の視覚効果・アニメーションスタジオの意見も取り入れて開発されました。

知識不足により一部うまく訳せてないけど…

調べてみると、これは2009年の夏に公開された5つのプロジェクトの1つらしい。以下Webニュース記事の要約

Open Source Imageworks
Sony Pictures Digital Productionsの子会社であるSony Pictures Imageworksはコンピュータグラフィックス分野向けの開発ツールやライブラリを公開した。
公開したのは、3DのCGソフト「Maya」向けのカメラマスキング用プラグイン「Maya Reticule」、レンダリング用のプログラマブルシェーディング言語「Open Shading Language(OSL)」、ボクセル(voxel)データストレージライブラリ「Field3d」、データベースマイグレーションツール「Scala Migration」、PythonライクなC++ストリング処理ライブラリ「Pystring」の5つ。
同社ではこれまで運用環境などでLinuxなどオープンソース技術を利用しており、今回のオープンソースプロジェクトにより技術をコミュニティに還元するとしている。オープンソースにすることでコミュニティを構築し、コードの採用と改良を促進する狙い。
5つのプロジェクトの詳細情報は専用サイトから入手できる。ライセンスはNew BSD Licenseを採用した。

とりあえずグループに参加してしばらくROMるつもり。(仕様書にあるExampleから学ぼうと思ったらまだ項目だけで白紙だった)
syoyoさんに教えてもらったもう1つのオープンソースプロジェクトLuxrenderも調べてみるつもり。

関連記事

UnityでARKit2.0

Subsurface scatteringの動画

参考書

viser:Pythonで使える3D可視化ライブラリ

ニューラルネットワークで画像分類

Dlib:C++の機械学習ライブラリ

Mitsuba 2:オープンソースの物理ベースレンダラ

『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイクダウン まとめ

UnityでTweenアニメーションを実装できる3種類の無料Asset

シン・ゴジラのファンアート

Mayaのポリゴン分割ツールの進化

Photo Bash:複数の写真を組み合わせて1枚のイラストを制作する

機械学習手法『Random Forest』

フリーで使えるスカルプト系モデリングツール『Sculptris 』

ラクガキの立体化 反省

映画『ブレードランナー 2049』のVFX

Unity Scriptコーディング→Unreal Engine Scriptコーディング

ハリウッド版「GAIKING」パイロット映像

TeleSculptor:空撮動画からPhotogrammetryするツール

Siggraph Asia 2009 カンファレンスの詳細

Unityで360度ステレオVR動画を作る

ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救出

この本読むよ

3Dスキャンに基づくプロシージャルフェイシャルアニメーション

定数

ZBrush 2021.6のMesh from Mask機能を使ってみる

ZBrushで仮面ライダー3号を造る 仮面編 DynaMesh

ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調整 その2

頭蓋骨からの顔復元と進化過程の可視化

openMVGをWindows10 Visual Studio 2015環境でビルドする

ZBrushでゴジラ2001を作ってみる 頭の概形作り

BlenderのGeometry Nodeで遊ぶ

Math.NET Numerics:Unityで使える数値計算ライブラリ

ZBrushでゴジラ2001を作ってみる 身体のアタリを作る

Autodesk CompositeとAutodesk MatchMoverが無料

BGSLibrary:OpenCVベースの背景差分ライブラリ

「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作ったのか

単純に遊びに行くのはだめなのか?

AndroidもopenGLも初心者さ (でもJavaは知ってるよ)

オープンソースのIT資産・ライセンス管理システム『Snipe-IT』

タマムシっぽい質感

Structure from Motion (多視点画像からの3次元形状復元)

コメント