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も調べてみるつもり。


スポンサーリンク

関連記事

イタリアの自動車ブランドFiatとゴジラがコラボしたCMのメイキング
Mayaのプラグイン開発
オープンソースの顔の動作解析ツールキット『OpenFace』
書籍『ROSプログラミング』
3Dスキャンしたテクスチャから照明を除去するUnityツール『De Lighting tool』
自前Shaderの件 解決しました
オープンソースのSLAMライブラリ『Cartographer』
『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン まとめ
ポリゴン用各種イテレータと関数セット
ゴジラ(2014)のメイキング
ZBrushの練習 手のモデリング
Phongの表現力パネェ 材質別のPhong Shader用パラメータ一覧
機械学習について理解するための可視化ツール『MLDemos』
HD画質の無駄遣い その2
TVML (TV program Making language)
ZBrushのZmodelerとDynamic Subdivisionを学ぶ
機械学習手法『SVM(Support Vector Machine)』
『PIXARのひみつ展』に行ってきた
ZBrushのUV MasterでUV展開
Adobe Photoshop CS5の新機能
ZBrushCoreのTransposeとGizmo 3D
Paul Debevec
顔追跡による擬似3D表示『Dynamic Perspective』
ZBrush 4R7
フォトンの放射から格納までを可視化した動画
オープンソースの3Dメッシュデータライブラリ『OpenMesh』
ラクガキの立体化 モールドの追加
第1回 3D勉強会@関東『SLAMチュートリアル大会』
レンダラ制作はOpenGL とか DirectX を使わなくてもできるんだぜ
デザインのリファイン再び
人間の顔をそっくりそのままCGで復元する『Digital Emily Project』
OpenCVの三角測量関数『cv::triangulatepoints』
プロシージャル手法に特化した本が出てるみたい(まだ買わないけど)
仮想関数
2012のメイキングまとめ(途中)
GAN (Generative Adversarial Networks):敵対的生成ネットワーク
素敵なパーティクル
Mayaのレンダリング アトリビュート
ガメラ生誕50周年
C++ 標準テンプレートライブラリ (STL)
3D映画のポストプロダクション 2D-3D変換
3DCGのモデルを立体化するサービス

コメント