Skip to main content
一般的な3Dレンダリング問題と解決方法

一般的な3Dレンダリング問題と解決方法

BySuperRenders Farm Team
Published 2019/12/171 min read
Super Renders Farmでよく見かけるレンダリング問題 — 黒い出力、メモリクラッシュ、遅いフレーム — とその解決方法をご紹介します。

3D作業をするときレンダリング問題は避けられないものです。ローカルワークステーションで作業するにせよ、クラウドファームに分散するにせよ、何らかの問題が発生します。Super Renders Farmではほぼ全ての種類のレンダリング障害を経験しており、このガイドでは最も一般的な問題、診断方法、解決手順をご説明します。

これは理論的な概要ではありません — デッドラインを逃し、マシンリソースを浪費させる実際の問題です。体系的に取り組んでいきましょう。

ネットワーク関連のレンダリングエラー — 特に3ds Max Backburnerのような分散環境でのソケット障害 — については、ソケット操作無効ネットワークエラー解決ガイドで原因と復旧手順をカバーしています。

黒い或いは空白のレンダリング出力

黒い或いは完全に空白の出力は、我々が最も頻繁に見る問題です。レンダリングはエラーなく完了しますが、出力フレームは純粋な黒、白、または背景色だけを表示しています。

根本原因:

  • カメラがジオメトリを向いていない
  • ライトが無効化されている、または強度がゼロ
  • マテリアルが未割り当て、或いは黒く設定されている
  • レンダーレイヤー表示設定がジオメトリを隠している
  • クリッピングプレーンがオブジェクトをカットしている
  • ArnoldまたはV-Rayのライトリンク不正

診断方法:

まずビューポートプレビューモードでシーンを確認します。簡単な参照レンダを読み込みます — 通常はCornell boxテストシーンを保持しています。

カメラの配置を確認します。Mayaで「Near Clip Plane」と「Far Clip Plane」を見ます。

ライティングの場合、レンダー統計情報を有効にします。Arnoldが「ライトソースなし」と報告する場合、ライト強度を確認します。

Mayaでマテリアル診断する場合、「Use Default Material」を切り替えます。それがレンダリングされれば、カスタムマテリアルが問題です。

メモリ不足エラー

OOMエラーはクラウドファームでバッチレンダリングを途中で中断させます。

メモリ消費要因: テクスチャ解像度、ポリゴン数、プロキシオブジェクト、レイトレース反射回数、デノイザーオーバーヘッド、プラグインオーバーヘッド。

最適化: テクスチャを最適化します (16ビットから8ビットへ切り替え、メモリ50%削減)。Super Renders Farmでは、200万ポリゴン以上のジオメトリはAlembicプロキシを使用する必要があります。反射回数を2~4に減らします。ドラフト中はデノイザーを無効にするか、OptiXを使用します。

遅いレンダリング時間

サンプリングから始めます (拡散6~12デノイザー付き)。Arnold: AA_samples 3~5ドラフト、5~7ファイナル。ライティングを簡略化します。Primary+secondary GIエンジン分離を使用します。

アニメーションフレームのちらつき

ノイズ閾値をグローバルにロックします。固定サンプル数 (64 AA、8拡散)。キャッシュされたGIを使用します。シャドウマップ2048x2048以上。

不足しているテクスチャと破損したアセットパス

相対パスを使用します。クラウドファーム用にテクスチャをパッケージング します。スラッシュは前方向に向けます。テクスチャ検証ツールでテストします。

バッチレンダリング中のライセンスエラー

フローティングライセンスを予約します。再試行メカニズムを使用します。リース時間8~12時間。

レンダリング中のクラッシュ

コアダンプ、フルロギング。破損したシーンファイルを確認します。クリーンなシーンで検証します。レンダラーを更新します。

クラウドレンダーファームのトラブルシューティング

プラグインバージョンを確認します。パス仮定をテストします。ディスク容量を確認します。テストレンダー機能を使用します。

レンダリング問題チェックリスト

  • ジオメトリが表示されていることを確認
  • ライトが0以上であることを確認
  • レンダーレイヤー/ライトリンクを確認
  • テクスチャパスを検証
  • デフォルトマテリアルをテスト
  • サンプリングを減らす
  • メモリを確認
  • レンダラーログを確認
  • プラグイン/パスを検証
  • ジオメトリサブセットを分離

FAQ

レンダー出力が純粋な黒ですが、ビューポートにはシーンが表示されます。

カメラクリッピングを確認します (近い0.01、遠い10000)。ライト強度を確認します。Arnoldのライトリンクを確認します。

ファームではメモリ不足ですが、ローカルではレンダリングが正常です。

ファームノードのRAMが少なくなっています。テクスチャを減らし、デノイザーを無効にし、反射回数を低くし、プロキシを有効にします。

同じ設定なのにフレーム速度が異なります。

ファームの正常な変動です。20%を超える場合は、ディスク I/Oを確認します。SSDを使用します。

アニメーションがちらつきます。

サンプリングをロックします (AA 64、拡散8)。適応型を無効にします。キャッシュされたGIを使用します。

レンダリング時間が正常かどうかを知るにはどうすればよいですか?

Cornell boxでベンチマークします。10~20秒程度が必要です。


CERエラー解決Mayaの黒いレンダーも参照します。

外部リンク: RenderMan最適化