RenderMan

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動先: 案内検索

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

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

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

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

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

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

対応アプリケーション[編集]

  • 公式
    • Maya[2] (RenderMan for Maya、旧RenderMan Studio←MTOR[3])
    • KATANA (RenderMan for KATANA)[4]
    • Houdini (RenderMan for Houdini)[5][6]
    • Blender (RenderMan for Blender)[7]
  • サードパーティー (RenderMan 21以降対応)
    • Metasequoia[8]

過去の対応アプリケーション[編集]

以前はREYESレンダリング/RSLシェーダーのRenderMan仕様がデファクトスタンダード (事実上の標準)であったが、その後、モダンパストレーシングレンダラー/OSLシェーダーにとって代わられたため、RenderMan 20以前のREYESモードのみにしか対応していないサードパーティー製ソフトウェアも多い。

  • サードパーティー (RenderMan 20以前のみ)
    • NukeX/NukeStudio (PrmanRenderノード)[9]
  • サードパーティー (廃止または廃止予定)
    • Gaffer[10] (GafferRenderMan、廃止[11])
    • Cinema 4D[12] (Cineman、廃止予定[13])
  • サードパーティー (不明)

また、過去には、Power Animator用のATORプラグイン(Pixar)、Maya用のMayaManプラグイン(Animal Logic)やLiquidプラグイン (オープンソース)、Rhinoceros用のRhinoManプラグイン(Brian Perry)、Lightwave用のLightManプラグイン(Timm Dapper)、3ds Max用のMaxManプラグイン(Animal Logic)やPaxRendusプラグイン(Archonus)、Softimage用のSoftManプラグイン(Animal Logic)、Poser用のPoserManなども存在していた。

互換レンダラー (RenderMan 20以前)[編集]

古くよりRenderManの仕様がRenderManインターフェース仕様英語版として公開されていたため、RenderManには多くの互換レンダーが存在した。しかし、PixarがRenderMan 21で旧来のRenderManの仕様であったREYESレンダリング及びRSLシェーダー言語を廃止したため、現在はこれら互換レンダラーとの互換性が低くなっている。RenderMan 20以前の互換レンダラーとして、3Delight英語版や、SiTex GraphicsのAIRが現存している。

過去には、DGS Renderer (Digital Arts製)、SunART (Sun Microsystems製)、JrMan (GPLライセンス)、Pixie (LGPLライセンス)、Angel (Ian Stephenson作、無料)、Aqsis (BSDライセンス)、RenderDotC (Dot C Software製)、BMRT/Entropy (後のNVIDIA Gelato)などの互換レンダラーも存在した[15]。なお、過去にPixarは、互換レンダラーの一つであるEntropyの開発元Exluna社を、RenderManの特許侵害等で訴え、販売差し止めにしている (Blue Moon Rendering Tools参照)。

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

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

レンダラー 公式対応ソフトウェア レンダリング
コマンド
対応シーン形式[n 1] シェーダー
コンパイラ
対応シェーダー[n 1] シェーダーバイナリの拡張子 MIPMAP生成プログラム
RenderMan 20以前互換レンダラー
RenderMan 20以前
(REYESモード)[n 2]
Maya[n 3][6][12] 'prman'[19] RIB 'shader'[20] RSL (.sl) .slo[20][21] 'txmake'[22]
3Delight英語版 (RSLモード) Maya、3ds Max、Katana、DAZ Studio (搭載)、Softimage (廃止)[n 4][6][12] 'renderdl'[19] RIB 'shaderdl'[20] RSL (.sl) .sdl[20][21] 'tdlmake'
AIR Maya[n 5][23]Rhinoceros 3D[n 6][24]、Houdini[25][6]、Massive[26] 'air'[19] RIB 'shaded'[20] RSL (.sl) .slb[20] 'mktex'[27]
Angel 'angel'[19] RIB 'giles'[20] RSL (.sl) .slc[20] なし
Aqsis Blender[n 7] 'aqsis'[19] RIB 'aqsl'[20] RSL (.sl) .slx[20][21] 'teqser'[28]
BMRT 'rendrib'[29] RIB 'slc'[29] RSL (.sl) .slc[29] 'mkmip'[30]
Entropy 'entropy' RIB 'sle' RSL (.sl) .sle 'mkmip'
Pixie 'rndr'[31] RIB 'sdrc'[32] RSL (.sl) .sdr[32] 'texmake'[33]
RenderDotC 'renderdc'[19] RIB 'shaderdc'[20] RSL (.sl) .so/.dll[21] 'texdc'[34]
JrMan 'jrman' RIB RSL (.sl) 'mktxr'
Houdini Mantra
(REYESモード)
Houdini (搭載) 'mantra' bgeo[35]、RIB[36] 'vcc'[37] VEX (.vfl)[37]、RSL (.sl)[37] .otl 'icp'[38]
NVIDIA Gelato Maya[n 8]、3ds Max[n 9][39] 'gelato' Pyg[n 10][40]、RIB (Ribelato経由) 'gslc'[41] GSL (.gsl)、
RSL (.sl、rsl2gsl経由)
.gso[41] 'maketx'[42]
RenderMan 20以前非互換レンダラー (参考)
NVIDIA Mental Ray Maya (過去に搭載)、3ds Max (過去に搭載)、Softimage (搭載)など 'ray' MI[43] 'ray -mslc' (廃止)[44] MetaSL (.msl/.xmsl)[45] .so/.dll[45] 'imf_copy'[46]
Arnold Maya (搭載)、3ds Max (搭載)など 'kick'[47] ASS[47] 'oslc'[48] OSL (.osl)[48] .oso[48] 'maketx'[49]
RenderMan
(旧RISモード)
#対応アプリケーション参照 'prman' RIB 'oslc'[50] OSL (.osl)[50] .oso[50] 'txmake'
3Delight英語版 (OSLモード) RSLモードの項を参照 'renderdl' RIB 'oslc' OSL (.osl) .oso 'tdlmake'
  1. ^ a b 原則的にC++などの汎用プログラミング言語を除く
  2. ^ 旧PhotoRealistic RenderMan (PRMan)
  3. ^ HoudiniやCinema 4D (Cineman)などで使うこともできた
  4. ^ HoudiniやCinema 4D (Cineman)やBlender (3Delight/Blenderアドオン)などで使うこともできる
  5. ^ AIR Stream Maya-to-AIR plug-in
  6. ^ RhinoAirプラグイン
  7. ^ RIBMosaicアドオン
  8. ^ Mangoプラグイン
  9. ^ Amarettoプラグイン (Frantic Films製)
  10. ^ Pythonベース

関連項目[編集]

脚注[編集]

[ヘルプ]
  1. ^ Awards
  2. ^ RenderMan for Maya Pixar
  3. ^ RenderMan Studio 2.0 PIXAR
  4. ^ RenderMan for KATANA Pixar
  5. ^ RenderMan for Houdini Pixar
  6. ^ a b c d e f Rendering with RenderMan Side Effects Software
  7. ^ RenderMan for Blender Pixar
  8. ^ Metasequoia 4.5(Ver4.5.7) for Windows・macOS/OS Xリリース tetraface
  9. ^ PrmanRender Foundry
  10. ^ Gaffer User Guide イメージエンジン
  11. ^ Remove GafferRenderMan Image Engine Design 2017年9月22日
  12. ^ a b c レンダリング - 究極のフォトリアリズムのために MAXON
  13. ^ Modernizing and Moving Forward Maxon 2017年12月5日
  14. ^ a b c d e f Links - RenderMan-compliant Modelers Dot C Software
  15. ^ Links - RenderMan-compliant Renderers Dot C Software
  16. ^ Renderman FAQ Larry Gritz
  17. ^ NVIDIA Gelato Download NVIDIA
  18. ^ 『Houdini On the Spot: Power User Tips and Techniques』 P.169 Craig Zerouni 2007年8月20日 ISBN 978-0240808628
  19. ^ a b c d e f 『Essential RenderMan』 Second Edition P.20 Ian Stephenson 2007年 ISBN 978-1846283444
  20. ^ a b c d e f g h i j k 『Essential RenderMan』 Second Edition P.132 Ian Stephenson 2007年 ISBN 978-1846283444
  21. ^ a b c d 『The RenderMan Shading Language Guide』 P.26 Rudy Cortes、Saty Raghavachary 2007年 ISBN 978-1598632866
  22. ^ Manual page for TXMAKE(1) Pixar
  23. ^ AIR Stream Maya-to-AIR plug-in SiTex Graphics
  24. ^ RhinoAir for Rhino 4 & 5 SiTex Graphics
  25. ^ Houdini and AIR SiTex Graphics
  26. ^ Massive SiTex Graphics
  27. ^ AIR User Manual P.387 SiTex Graphics
  28. ^ Texture Optimizer: teqser The Aqsis Team
  29. ^ a b c 『Essential Renderman fast』 P.20 Ian Stephenson 2003年1月31日 ISBN 978-1852336080
  30. ^ Making tiled TIFF files with mkmip Exluna, Inc.
  31. ^ rndr(1) - Linux man page
  32. ^ a b sdrc(1) - Linux man page
  33. ^ texmake(1) - Linux man page
  34. ^ Textures Dot C Software
  35. ^ Archive Generator render node Side Effects Software
  36. ^ 『Houdini On the Spot: Power User Tips and Techniques』 P.170 Craig Zerouni 2007年7月14日 ISBN 978-0240808628
  37. ^ a b c 『Houdini On the Spot: Power User Tips and Techniques』 P.199 Craig Zerouni 2007年7月14日 ISBN 978-0240808628
  38. ^ Image file formats Side Effects Software
  39. ^ 映画業界向けのインタラクティブなライティング・ツール、NVIDIA Sorbetto™を発売 2005年7月28日 NVIDIA
  40. ^ GelatoR 2.1 Technical Reference P.53 NVIDIA
  41. ^ a b GelatoR 2.1 Technical Reference P.188-189 NVIDIA
  42. ^ GelatoR 2.1 Technical Reference P.197 NVIDIA
  43. ^ 『Writing mental ray Shaders: A Perceptual Introduction』 P.19-20 Andy Kopra 2008年9月17日 ISBN 978-3211489642
  44. ^ mental ray Release Notes Autodesk 2013年9月12日
  45. ^ a b Using and Writing Shaders Autodesk
  46. ^ Image Copy: imf_copy Autodesk
  47. ^ a b Command Line Rendering (kick) Solid Angle
  48. ^ a b c OSL Shaders Solid Angle
  49. ^ Maketx - Arnold for Maya User Guide Solid Angle
  50. ^ a b c OSL Patterns Pixar

外部リンク[編集]