高パフォーマンスのシーン ビューとしてビューポート 2.0 (Viewport 2.0)を選択し、大きなシーンを最適化します。これによって、多数のオブジェクトを含む複雑なシーンや、重いジオメトリを含む大きなオブジェクトとやり取りすることができます。
以下のオプションが含まれているハードウェア レンダラ 2.0 設定(Hardware Renderer 2.0 Settings)ウィンドウが開きます。
このオプションでは、シェイプのジオメトリ キャッシュを共通のマテリアルを使用して結合します。多くのシーンではこれによってパフォーマンスが大幅に向上しますが、追加メモリが必要となります。
ジオメトリを結合すると、統合ワールド(Consolidate World)が複数のオブジェクトの頂点を新しい共有オブジェクト空間内に移動します。したがって、プラグイン シェーダが、オブジェクトのオブジェクト空間座標についての想定を行うと、統合ワールド(Consolidate World)はこれらの前提条件を解除し、シェーダが正しくレンダーしない場合があります。
この機能を使用するには、頂点法線を単位長に再び正規化する必要があります。したがって、単位長の法線を使用しないマテリアルは、統合ワールド(Consolidate World)とは互換性がありません。
オブジェクトが変更されるときは、統合されていません。いくつかのフレームで変更されずに残っている場合は、そのときに再度統合されます。したがって、オブジェクトが編集または選択解除された後にビューポート内で非常に短時間で異なって描画された場合、統合ワールド(Consolidate world)が原因である可能性があります。これが望ましくない場合は、このオプションを無効にします。
既定では無効です。オンにすると、アニメーションの各フレームで結果のメッシュ データがキャッシュされるため、クラブ アニメーション、カメラのタンブル、トランスフォーム ノードの移動、ビューポート 2.0 でのリアルタイム プレビューを使用したライティングの調整などのさまざまなタスクでパフォーマンスを向上させることができます。
効率を上げるもう 1 つの方法は、タイム スライダ(Time Slider)プリファレンスで再生スピード(Playback speed)をすべてのフレームを再生(Play every frame)に設定し、最大再生スピード(Max Playback Speed)を適切なフレーム レートに設定することです(ウィンドウ > 設定/プリファレンス > プリファレンス(Window > Settings/Preferences > Preferences))。
このオプションを有効にすると、ポリゴン オブジェクトなどの Maya シェイプのインスタンスが複数(または非常に大量に)あり、そのすべてが同じマテリアルを使用する場合に、ハードウェアのインスタンス化を使用してレンダーします。これにより、グラフィックス ドライバの状態変更オーバーヘッドとパイプラインのレンダリング オーバーヘッドが排除され、レンダリング結果が大幅に速くなります。
一部の状況では、次のように、GPU インスタンス化(GPU Instancing)を無効にすることがあります。
インスタンスに負のスケールがあり、バックフェース カリングなどのその他の機能が有効になっている場合、ライティングが正しく表示されないことがあります。一般に、負のスケールがありインスタンスが正しく表示されない場合は、GPU インスタンス化(GPU Instancing)を無効にします。
非常に小さいインスタンスが多数ある場合は、このオプションをオンにすると、シーンの速度が遅くなることがあります。たとえば、1000 の非インスタンス オブジェクトを含む大きいシーンがある場合、それらすべてを選択してから一度インスタンスを複製すると、1000 対のインスタンスができます。このような状況では、インスタンス バッチが非常に小さく、多数のバッチがある場合、GPU インスタンス化のオーバーヘッドによってシーンが多少遅くなる可能性があります。インスタンスを持たないオブジェクトでは、インスタンス化のオーバーヘッドはありません。
MPxGeometryOverride を使用するプラグインは、GPU インスタンス化をサポートする場合としない場合があります。
これを有効にすると、個別のスレッドで個別のキャラクタ(DG のサブグラフ)が評価されます。
このオプションを使用して、レンダリングに使用するライトの最大数を設定します。非表示のライトは含まれません。既定のライト数は 8 で最大数は 16 です。
次の透明度のソート アルゴリズムから選択します。
透明度のソートを行いません。
オブジェクトは深度によってソートされます。カメラから遠くにあるオブジェクトは、近くにあるオブジェクトよりも前に描画されます。
これは順番に関係のない透明度アルゴリズムで、オブジェクトやポリゴンのソートは行われません。最終的なカラーは、1 ピクセル内のすべての透明オブジェクトのウェイト付けした平均値として計算されます。このアルゴリズムは順番に関係ないため、透明なオブジェクト、ヘア、パーティクル システムなどが大量にあっても、高速であるという利点があります。このアルゴリズムは、透明度をレンダリングするための高速アルゴリズムが必要でも、高精度を求めない距離の離れたオブジェクトに最適です。透明度のレベルが 1 つであれば正確で安定しており、ソートによる跳ねるようなアーチファクトも生じません。
プラグイン シェーダで深度ピーリング(Depth Peeling)またはウェイト付けした平均値(Weighted Average)透明度アルゴリズムを使用するには、パス セマンティック kTransparentPeelSemantic、kTransparentPeelAndAvgSemantic、または kTransparentWeightedAvgSemantic を使用してサポートを実装する必要があります。詳細については、Maya 開発者ヘルプを参照してください。実装しない場合には、プラグイン シェーダはオブジェクトのソート(Object Sorting)透明度アルゴリズムを使用するように戻ります。
dx11Shaders および ShaderFX はすべての透明度アルゴリズムをサポートしています。
深度ピーリングの透明度により、透明度が複数のパスを通じてピクセル単位でレンダーされます。各パスでは、各ピクセルの次の透明レイヤが剥離され、前のレイヤの背後に合成されます。設定された数のレイヤが剥離されると、残りすべてのレイヤは、ウェイト付けした平均アルゴリズムによって 1 つのパスで処理されます。これにより、透明度の精度とパフォーマンスとのバランスがとられます。深度剥離ではパフォーマンス コストを抑えながら非常に精度の高い透明度が得られるためです。
マルチサンプル アンチエイリアシング(Multisample Anti-aliasing)は深度ピーリング(Depth Peeling)ではサポートされていません。不透明なオブジェクトにのみ影響し、透明なオブジェクトには影響しません。
有効な場合、解像度がテクスチャの最大解像度(Max Texture Resolution)を超えるすべてのテクスチャは縮小されるため、メモリを節約しながらテクスチャ モードで作業を続けることができます。
シーンに、ビデオ カードが扱えるメモリ容量よりも解像度の高いテクスチャが含まれている場合、テクスチャはロードされず、シーンは非テクスチャ モードで表示されます。テクスチャの RAM 制限を超えていることを示し、テクスチャの最大解像度(Max Texture Resolution)クランプを減らすことを提案するエラー メッセージが表示されます。
このエラー メッセージは、テクスチャ解像度のクランプ(Clamp Texture Resolution)が有効になっていない場合や、テクスチャの最大解像度(Max Texture Resolution)の更新された制限の設定が高すぎるため、テクスチャ解像度が使用可能な GPU メモリに合わせて十分に縮小されない場合など、ビデオ カードにテクスチャを操作するメモリが不足している場合に常に表示されます。
32 ~ 8192 の値を設定します。
テクスチャの最大解像度(Max Texture Resolution)を変更した後にクリックして、更新された制限を、シーンでロード済みのテクスチャに適用します。これをしない場合、更新された制限は新規にロードされるテクスチャのみに適用されます。「「GPU テクスチャのメモリ超過のため、テクスチャのロードに失敗しました(GPU texture ram exceeded, texture loading failed)」というエラー メッセージのトラブルシューティング」を参照してください。
UV タイリング モード(UV Tiling Mode)で使用します。(「単一のテクスチャ ノードを使用して複数タイル化された UV テクスチャをロードする」を参照してください。)
既定では、ビューポート 2.0(Viewport 2.0)では UV タイル テクスチャが自動的にプレビューされません。シーン内に UV タイルが 2 セット以上ある場合は、すべての UV タイル プレビュー テクスチャを再生成(Regenerate All UV Tile Preview Textures)をクリックすることで、すべての UV タイル セットのプレビューを生成することができます。このオプションは、各ファイル ノードに保存されているプレビューの精度(Preview Quality) の設定に従います。
ベイク処理されたテクスチャとしてサポートされた Maya シェーディング ノードは、ビューポート 2.0 の内部テクスチャ ベイクにリストされます。これらのアトリビュートを使用して、ベイク処理済みのテクスチャの解像度を設定できます。
画面上のアンビエント オクルージョンを有効化する場合は、このオプションを選択します。
スクリーンスペース アンビエント オクルージョン、モーション ブラー、被写界深度などのポストエフェクトが有効になっていれば、ワイヤフレームやコンポーネントの描画がこれらのエフェクトの影響を受けることはありません。サーフェスの塗り潰し表示は影響を受けます。ただし、サーフェスが半透明である場合、このサーフェスのワイヤフレームやコンポーネントが塗り潰し描画とブレンドされることはありません。たとえば、オブジェクトを作成し、シェーダの透明度を半透明に設定してから、オブジェクト、またはそのコンポーネントを選択すると、スクリーンスペース アンビエント オクルージョン(Screen-space Ambient Occlusion)を有効にした場合と無効にした場合の違いを確認できます。
さらに、その他の透明度オプションと異なり、ウェイト付けした平均値(Weighted Average) 透明度のアルゴリズム(Transparency Algorithm)を使用した場合、ワイヤフレーム描画は、透明なサーフェス描画とブレンドされません。
マルチサンプル アンチエイリアシングを有効化する場合は、このオプションを選択します。
マルチサンプル アンチエイリアシングやスクリーンスペース アンビエント オクルージョンを有効にすると、ロケータやワイヤフレーム メッシュなどの UI アイテムを半透明のオブジェクトの上に描画することができます。
ガンマ補正(Gamma Correction)セクションで有効(Enable)をオンにして、ガンマ(Gamma)補正値を入力します。オンにすると、非線形性の表示に合わせて調整できるように、ガンマ補正がレンダーの最後に実行されます。既定値は 2.2 です。
オンにすると、整数バッファではなく浮動小数点バッファにレンダーすることができます。
以下から選択します。
パーティクル、nParticle、パーティクル インスタンサ、流体、および nHair のみを残し、レンダーからすべてのジオメトリをマスクするには、このオプションを選択します。このオプションは、合成のためのハードウェア パーティクルのレンダーに非常に便利です。
使用可能なライティング モードから選択します。すべて(All)、既定(Default)、アクティブ(Active)、なし(None)、完全なアンビエント(Full Ambient)から選択します。シーンにライトはないが、すべて(All)オプションが選択されている場合、使用されるライティングは、レンダー設定(Render Settings): 共通(Common)タブのレンダー オプション(Render Options)セクションにある既定のライトの有効化(Enable Default Light)オプションの設定によって変わります。さまざまなライト モードの詳細については、「ライティング(Lighting)」を参照してください。
レンダー ビュー(Render View)レンダーまたはバッチ レンダーからフィルタして取り除くオブジェクトをリストから選択します。
コンポーネント(Components)、装飾(Ornaments)、その他の UI(Misc. UI)コントロールを使用して、次のように要素を除外します。
コンポーネントには、次のようなものがあります。
装飾には、次のようなものがあります。
その他の UIには、次のようなものがあります。
ワイヤフレームは、UI オプションを使用してフィルタできます。モーション パス(NURBS カーブとフレーム番号の両方)は、モーション軌跡(Motion Trails)オプションを使用してフィルタできます。mental ray のカスタム エリア ライトは、ライト(Lights)オプションを使用してフィルタします。
このウィンドウでオフに切り替える要素はすべて、レンダー ビュー(Render View)またはバッチ レンダーでレンダリングを行いません。一方、表示(Show)パネル メニューの設定では、シーン ビューのオブジェクトは除外されます。
既定では、オブジェクト タイプ フィルタ(Object Type Filter)の UI 設定は無効になっています。ワイヤフレームとバウンディング ボックスは UI とみなされるため、バッチ レンダー オプション(Batch Render Options)でワイヤ(Wire)、シェーディング ワイヤ(Wire On Shaded)、ワイヤ オン シェーディングとテクスチャ(Wire on Shaded And Textured)、バウンディング ボックス(Bounding Box)のいずれかのレンダー モード(Render Mode)を選択する場合、レンダーするオブジェクトの UI リストから UI の切り替えおよび関連するサブ項目を有効にする必要があります。
既定では、UI フィルタが無効になっている場合はイメージ プレーン(Image Planes)フィルタが有効になっています。したがって、イメージ プレーンのレンダリング時にはカメラの UI はレンダーされません。