RenderMan

RenderManはピクサー・アニメーション・スタジオによって開発されたレンダリング用のソフトの一群。

ピクサーは1986年、ルーカスフィルムのコンピュータ・アニメーション部門をスティーブ・ジョブズらが買収して設立した会社であるが、RenderMan自体の開発はピクサー設立前からコンピュータグラフィック  研究者であるエドウィン・キャットマルらによってなされていた。

元々の構想は、CG業界の標準となるレンダリング・インタフェース言語の構築であり、そのシェーディング言語のフォーマットそのものがRenderManと呼ばれていた。その後、ピクサー・イメージ・コンピュータ  というピクサーが販売していた画像処理専用の高性能コンピュータに搭載されていたレンダリングシステム「Reyes」を、RIB  フォーマットへの対応を中心に改良した物が「PhotoRealistic  RenderMan」として商品化され、『アビス』『ターミネーター2』で使用された事で注目を浴びた。2005年にはMayaのプラグインとして機能するRenderMan for Mayaが発売され、GUIによる設定が可能になった。

現在も技術更新が継続されており、フォトリアリスティックな3DCGを制作する上で役立つことから、ピクサーのCGアニメーション作品は勿論の事、『ジュラシック・パーク』、『スター・ウォーズ』、『ロード・オブ・ザ・リング』などのハリウッドによるVFXでは不可欠なレンダリングツールのデファクトスタンダードとなって、随所で頻繁に使用されている。

この結果、映画産業への多大な技術的貢献が評価され、開発者のキャットマルらにはアカデミー賞が授与された。

ピクサーがディズニーに買収されたことによって、現在RenderManはディズニーの資産である。

1. 対応アプリケーション
-------------

公式
Maya 
KATANA 
Houdini 
Blender  - オープンソース。元々はPixarとコミュニティが共同で開発していた。
サードパーティー
Metasequoia

1.1. 過去の対応アプリケーション
------------------

1.1.1. RenderMan 21.x以前
-----------------------

RenderMan 22でライブレンダリングのためのインターフェースが旧来のRIB形式から新しいRILEYインターフェースへと変更され、商用顧客を優先するためとしてBlenderへの対応を後回しとした 。

1.1.2. RenderMan 20以前
---------------------

昔はREYESレンダリング/RSL  シェーダーのRenderMan仕様がVFX業界におけるレンダリングのデファクトスタンダードとなっていたが、その後、モダンパストレーシングレンダラー/OSLシェーダーにとって代わられたため、RenderMan 20以前のREYESモードのみにしか対応していないサードパーティー製ソフトウェアも多い。

サードパーティー
NukeX/NukeStudio 
サードパーティー 
Gaffer 
Cinema 4D 
サードパーティー 
Silo
Ayam
AC3D
solidThinking
K-3D
Wings 3D
Poserまた、過去には、Power Animator用のATORプラグイン 、Maya用のMayaManプラグイン  やLiquidプラグイン、Rhinoceros用のRhinoManプラグイン 、Lightwave用のLightManプラグイン 、3ds Max用のMaxManプラグイン  やPaxRendusプラグイン 、Softimage用のSoftManプラグイン 、Poser用のPoserManなども存在していた。

2. 互換レンダラー
----------

2.1. RenderMan 20以前の互換レンダラー
---------------------------

古くよりRenderManの仕様がRenderManインタフェース仕様として公開されていたため、RenderManには多くの互換レンダーが存在した。

過去には、DGS Renderer、SunART、JrMan 、Pixie 、Angel、Aqsis、RenderDotC 、BMRT/Entropy 、3Delight 12以前、AIR  などの互換レンダラーも存在した。なお、過去にPixarは、互換レンダラーの一つであるEntropyの開発元Exluna社を、RenderManの特許侵害等で訴え、販売差し止めにしている 。

その他、変換ツールを使用することでRenderManとの互換性を確保したレンダラーも存在する。NVIDIAのGelatoは別途提供されたRibelato及びrsl2gslを用いることでRenderManとの互換性を確保していた。また、Side Effects SoftwareのHoudiniに搭載されているMantraレンダラーは、独自のVEX言語がRSLに近いほか、rmands / slo2otl.pyを通すことでRenderManとのシェーダーバイナリの互換性を確保していた 。

なお、互換レンダラーであっても、コマンド名やコンパイル済みシェーダーの拡張子は衝突しないように異なったものとなっている。

2.2. RenderMan RISモードの互換レンダラー
-----------------------------

2014年にリリースされたRenderMan 19ではOSLシェーディング言語対応のパストレーシングレンダリングであるRISモードが搭載されるようになり、2016年のRenderMan 21以降は旧来のRenderManの仕様であったREYESレンダリング及びRSLシェーディング言語が廃止されてRISモードに一本化された。これにより旧来の互換レンダラーとの互換性が失われた。

なおRenderMan互換レンダラーの一つであった3Delightは2013年の3Delight 11以降パストレーシングモードを備えており、2017年の12.5以降はOSL言語にも対応するなど一部の互換性があった。Blender向けの公式RenderManアドオンは古い3Delightアドオンを基にして作られた。

2.3. Hydraレンダーデリゲート対応レンダラー
--------------------------

RenderManは2019年の22.5以降、USD  のHydraレンダーデリゲート対応レンダラーの一つとなった。

Hydraレンダーデリゲート対応レンダラーについてはUniversal Scene Description#レンダーバックエンドを参照。

2.4. RenderMan互換レンダラーの比較
------------------------



2.5. RSLシェーダー構築ツール
------------------

RenderManのMaya版にはRSLシェーダー構築ツールのSLIMが付属していた。互換レンダラーでは、AIRレンダラーがVshadeを付属していた。その他、単体のRSL構築ツールとしては、ShaderManやShrimpが存在した。

3. 関連項目
-------

エドウィン・キャットマル
ピクサー・アニメーション・スタジオ
アカデミー賞
ディズニー
コンピュータアニメーション
3次元コンピュータグラフィックス
シェーダー
シェーディング言語

4. 脚注
-----

5. 外部リンク
--------

[1]