ここでは、レンダリングは正常に終了したが、作成されたイメージに問題がある場合の対処法について説明します。
レンダリングが不完全に終了する
よくある原因としてメモリ不足があります。
以下の方法を試してください。
「最適化」を参照してください。
- メモリ使用量を減らします。
- システム ディスクのスワップ領域を増加します(下記を参照してください)。レンダリング中にシステムでメモリが不足すると、システム ディスクのスワップ領域が仮想メモリとして使用されます。
原因がほかにあると思われるときは、以下の処置を試してみてください。
- コマンド ラインから、-N オプションを使用してレンダリングします。この場合診断モードになり、SDL ファイルの Global 設定に不適切な部分があれば通知されます。
- sdl フォルダの .out を開きます。テクスチャ ファイルが見あたらないなどの単純な問題であれば、これで解決されます。
- エラー ログ ファイルを開き(Utilities > Errlog)、メッセージ rendering error: exited with error code XXX をチェックします。ここで、XXX は UNIX システムのエラー コードです(レンダラの内部エラー コードではありませんので、混同しないようにしてください)。エラー コードの意味を調べるには、シグナルに関する man page を開きます(キーボードから「man 5 signal」と入力してください)。man page の番号に 128 を加えれば、終了コードが求められます。メモリ不足は SIGUSR1 で、man page の番号は 16 です。したがって、終了コード番号は 128+16=144 です。セグメンテーション エラーは 128+11=139 などとなります。
メモリ スワップを増加する
問題: システム ディスクのスワップ領域を拡大する。
注:
システム ディスクのスワップ領域を拡大するには、ルート アクセス権が必要です。
- ファイルを作成し、ファイル サイズをシステムディスクで 必要になるスワップ領域の量に設定します。
たとえば 200 MB のファイルを作成するには、UNIX シェルで以下のように入力します。
mkfile 200m <filename>
- jot などのテキスト エディタを使用し、以下のようにしてファイルを開きます。
/etc/fstab
以下の行を追加してください。
<path+filename> swap swap pri=2 0 0
- コンピュータを再起動するか、UNIXシェルで以下を入力します。
swap -a <filename>
以下のような解決方法もあります。
- シーンに BOT ファイルを使用している場合は、Render Globals ウィンドウで Texture Caching がオンに切り替わっていることを確認します。
存在しないイメージ ファイルの読み込みに長い時間がかかる
インタラクティブ パッケージは、ALIAS_PIX_SEARCHPATH で指定されたすべてのフォルダから目的のイメージ ファイルを検索しようとします。
ALIAS_PIX_SEARCHPATH で指定されるフォルダの数を減らしてみてください。
レンダリングに時間がかかる
「最適化」を参照してください。