レンダリング設定のトラブルシューティング

レイヤに追加したオブジェクトが表示されない場合のトラブルシューティング

次の考えられる解決方法を試してください。

正しいレンダー レイヤであるかどうかを確認する

作成したレンダー レイヤでも、マスター(シーン)レンダー レイヤでも、同時に 1 つのレンダー レイヤのみを表示できます。

そのレイヤを表示していなくても、レイヤのコレクションにオブジェクトを追加することができます。そのため、現在表示していないレイヤにオブジェクトを追加している可能性があります。

現在表示しているレイヤを識別するには、ハイライト表示された アイコンのあるレイヤを探します。シーン(マスター)レイヤを表示している場合は、レンダリングの設定(Render Setup)エディタの上部にあるシーン(Scene)設定領域の がハイライト表示されます。

別のレンダー レイヤ、またはシーン(マスター)レイヤに切り替えるには、レイヤの をクリックします。

いずれかのオブジェクトが無効にされたコレクション内にあるかどうかを確認する

コレクションはトップダウンで解釈されます。そのため、2 つのコレクションに同じオブジェクトがあり、いずれかのコレクションが無効にされている場合、その状態がリストのさらに下にあるコレクションの状態になり、最終的な状態を決定します。「コレクションの可視性をコントロールする」を参照してください。

この例では、目のジオメトリが上と下の両方のコレクションに属しています。しかし、コレクションはトップダウンで解釈され、リストのさらに下のコレクションが無効にされているので、それが有効にされているコレクションよりも優先され、レンダー レイヤに目が表示されません。

オーバーライドもトップダウンで解釈されます。「オーバーライドの適用の順序」を参照してください。

ヒント: オブジェクトが属するコレクションを見つけるには、アウトライナ(Outliner)のオブジェクトを選択し、右クリックしてレンダリングの設定(Render Setup)メニューを展開し、すべてのレンダー レイヤ内を検索(Find in All Render Layers)を選択します。コレクションがプロパティ エディタ(Property Editor)に表示されます。「オブジェクトが属するコレクションを特定する」を参照してください。

すべて表示(View All)をクリックしてコレクションのメンバーシップを確認する

コレクションを選択し、すべて表示(View All)をクリックして、コレクション メンバーのリストを表示します。

いずれかのフィルタがコレクションに設定されているかどうかを確認する

コレクションのプロパティ エディタ(Property Editor)コレクションのフィルタ(Collection Filters)機能を使用して、コレクションに特定のノード タイプのみを含めることができます。オブジェクトがレイヤに表示されない場合、フィルタの設定によって除外されている可能性があります。「コレクションで欠落しているメンバーを特定する」および「ノード タイプごとにコレクション メンバーを追加する」を参照してください。

エクスプレッションの大文字と小文字の区別が正しいかどうかを確認する

エクスプレッションは大文字小文字が区別されます。そのため、*apple* は *Apple* と同じではありません。エクスプレッションを使用してコレクションに追加している場合は、ノード名に対するエクスプレッションを確認し、ノードを含めるために正しい大文字と小文字を使用しているかどうかを確認します。

コレクションに欠落しているメンバーがあるかどうかを確認する

ノードがコレクションに追加され、後でシーンから削除された場合、ノードがコレクションから欠落する可能性があります。レンダリングの設定(Render Setup)エディタはそのレイヤとコレクションを アイコンでマークし、メンバーの欠落を知らせます。レイヤのリストが長い場合は、エラーのあるレイヤを見つけるために、レイヤのリストを下にスクロールする必要がある場合があります。

親コレクションでなく、子コレクションにノードを追加したかどうかを確認する

親コレクションによりメンバーシップが決まります。子コレクションには、親コレクションのメンバーのサブセットのみを含める必要があります。親コレクションに pSphere1 を追加して、子コレクションに pSphere2 を追加した場合、pSphere2 はレイヤ上に表示されません。「サブコレクションを作成する」を参照してください。

レイヤの切り替え時にビューポートが空白であるか、表示されるはずのものが表示されない場合のトラブルシューティング

レイヤをリフレッシュします。レイヤの可視性アイコン の周りに赤い境界線が表示されているかどうかを確認し、アイコンをクリックしてレイヤを更新します。

シーンでオーバーライドによる効果が見られない場合のトラブルシューティング

オーバーライドを作成するノードがコレクションに含まれているかどうかを確認する確認するには、コレクションのプロパティ エディタ(Property Editor)すべて表示(View All)をクリックします。オーバーライドを作成するノードがコレクション オブジェクトの表示(View Collection Objects)ウィンドウに表示されていない場合、これがオーバーライドによる効果が見られない原因だと考えられます。

このようになる理由としては、ノード名にスペルミスがあってエクスプレッションと一致していない、プロパティ エディタ(Property Editor)で正しくないコレクション フィルタ(Collection Filter)が選択されていて必要なノードが誤って除外されている、などが考えられます。

マウスの中ボタンでアトリビュートをドラッグ アンド ドロップしてオーバーライドを作成できない場合のトラブルシューティング

アトリビュートが属するノードの AE<NodeType>Template.mel ファイルで、次のフラグをアトリビュート コントロール コマンドに追加します。

-dragCallback "AEdragCallback"

例については、AElambertCommon.mel を参照してください。

UI のバンプ マッピング アトリビュートを作成するプロシージャの attrNavigationControlGrp セクションに追加された行 -dragCallback "AEdragCallback" があるため、Lambert ノードのバンプ マッピング(Bump Mapping)アトリビュートをマウスの中ボタンでドラッグ アンド ドロップすることができます。

global proc AEshaderBumpNew (string $attrName)
{
    setUITemplate -pst attributeEditorTemplate;

    attrNavigationControlGrp 
        -label (uiRes("m_AElambertCommon.kBumpMapping"))
        -at $attrName
        -dragCallback "AEdragCallback"
        bumpControl;

    setUITemplate -ppt;
}
注: 既定では、アトリビュート エディタ(Attribute Editor)テンプレートはインストール フォルダの ..¥scripts¥AETemplates フォルダにあります。

コレクションにノードを追加できない場合のトラブルシューティング

ノードを選択してプロパティ エディタ(Property Editor)追加(Add)をクリックしたときに、このノードがノード リストにグレーの斜体で表示された場合は、コレクション フィルタ(Collection Filter)ドロップダウン リストを調べて、コレクションに適したノード タイプが選択されているかどうかを確認します。トランスフォーム ノードを追加しようとしたときに、コレクション フィルタ(Collection Filter)シェーダ(Shaders)に設定されていない場合、ノードはコレクションに追加されません。

シーンの読み込みまたは参照の後にライト エディタのライト グループが失われる場合のトラブルシューティング

レンダリング設定テンプレートを読み込んだ後にシーンの読み込みまたは参照を行うと、ライト エディタ(Light Editor)のライト グループが失われる場合があります。この問題を回避するには、最初にライト リグを読み込んでから .json テンプレート ファイルを読み込みます。

.json ファイルの読み込みおよび書き出しのトラブルシューティング

.json ファイルを読み込めない場合のトラブルシューティング

ファイル > すべて読み込み(File > Import All)を選択した場合、ファイル > すべて書き出し(File > Export All)を使用して書き出されたファイル、言い換えれば、完全なレンダリング設定のファイルのみを読み込むことができます。ファイル > 選択項目を書き出し(File > Export Selected)を使用して書き出されたファイル、言い換えれば、レイヤとコレクションや 2 つのオーバーライドなどのレンダリング設定のサブセットを含むファイルは、 ボタンをクリックするか、レイヤまたはコレクションの右クリック メニューから読み込むことができます。

.json ファイルを書き出せない場合のトラブルシューティング

選択項目を書き出し(Export Selected)から複数の項目を書き出すことができますが、書き出す項目はタイプが同じである必要があります。たとえば、レイヤとオーバーライドのみを書き出すことはできません。タイプが同じでない場合、エラーが発生するか、選択項目を書き出し(Export Selected)のコンテキスト メニューが表示されません。

レンダリング設定を読み込む、書き出す」を参照してください。

ユーザ テンプレートが をクリックしても、レイヤまたはコレクションを右クリックしても表示されない場合のトラブルシューティング

ユーザ テンプレートの既定の場所は、Maya 2016 Extension 2 では <Documents>¥maya¥Templates でしたが、Maya 2017 では <Documents>¥maya¥RSTemplates になります。Maya 2016 Extension 2 でテンプレートを既定の場所に保存していた場合、Maya 2017 でテンプレートは自動的に認識されません。この問題を回避するには、テンプレートを Templates フォルダから新しい RSTemplates の場所にコピーします。

place3dTexture ノードでアトリビュートをオーバーライドしたときに、サブコレクションが作成されない場合のトラブルシューティング

place3dTexture ノードはトランスフォーム ノードです。したがって、コレクションにオブジェクトを追加してから、place3dTexture ノードのアトリビュートをドラッグ アンド ドロップしてそのアトリビュートの 1 つをオーバーライドし、それによってテクスチャの移動などを行った場合、place3dTexture のサブコレクションは作成されません。

回避策: place3dTexture ノードを選択して、コレクションに手動で追加します。これらのノードをオブジェクトのコレクションに追加したり、これらのノード用の別のコレクションを作成したりできます。別のコレクションを作成する場合は、コレクションのフィルタ(Collection Filters)ドロップダウン リストを既定値(トランスフォーム(Transforms))のまま残します。

アトリビュートを右クリックしたときに絶対オーバーライドまたは相対オーバーライドを作成するオプションが表示されない場合のトラブルシューティング

一般に、アトリビュートのオーバーライドがサポートされていない場合は、対応する右クリック メニューでオーバーライドを作成することもできません。

をクリックするか、またはレイヤやコレクションを右クリックすると Maya の操作が停止する場合のトラブルシューティング

アクセスが遅くなるリモート サーバへのグローバル テンプレート パスを設定すると、( を使用する場合もレイヤまたはコレクションの右クリック メニューを使用する場合も)テンプレートの読み込みメニューをロードするときに速度が低下する原因となる場合があります。

グローバル テンプレートをローカル サーバに保存することをお勧めします。

同様に、ローカル テンプレートまたはグローバル テンプレートのパスが、多数のファイルで構成されるフォルダまたはサブフォルダである場合、右クリック メニューにアクセスしたときに速度が低下する可能性があります。このような場合は、テンプレート パスとして別のフォルダを選択することができます。

アクションが行われず、ヘルプ ラインにエラーが表示されない場合のトラブルシューティング

エラーがスクリプト エディタ(Script Editor)に出力されている可能性があります。メッセージがないかどうか、スクリプト エディタ(Script Editor)を確認してください。