2016-04-13 7 views
0

Maya GUIを起動せずに、フォルダ内で複数のMayaシーンを再生しようとしています。mayabatch内からpm.playblastできますか?

  • は、私は正常にインスタンスが各シーンは
  • を開いている。しかし、私はシーンファイルをプレイブラストすることはできません
  • フォルダにクロールスクリプトを呼び出すことmayabatch.exe
  • でヘッドレスマヤのインスタンスを起動している

1.紫ノイズ

私が単にpm.playblast(format='movie', filename=some_filepathname, viewer=False, forceOverwrite=True, offScreen=True)と呼ぶと、紫色のノイズを持つAVIファイルが得られます。 format='image'に切り替えると、パープルノイズの画像が表示されます。

2.いくつかのサンプルプレイブラストコードにlookThru

をベースにすることはできません、私が最初にpm.lookThru("persp")を呼び出してみましたが、これは、次のトレースバックトリガ:ヘッドレスインスタンスを持っていると思われるので...

# File "C:\Users\username\Documents\playbatch\blaster.py", line 23, in blast_file 
#  pm.lookThru("persp") 
# File "C:\Program Files\Autodesk\Maya2016\Python\lib\site-packages\pymel\inte 
rnal\pmcmds.py", line 133, in wrappedCmd 
#  res = new_cmd(*new_args, **new_kwargs) 
# RuntimeError: There is no active view. 

を眺めなし。単一レンダリング可能なカメラを強制

3.何の影響比較的最近

A(2015)[マヤ-のPython]への投稿がありません、"Playblasting in standalone"はすべてのことが必要とされているが、単一のレンダリング可能なカメラであることを示唆しています。

cams = cmds.ls(type='camera') 
for cam in cams: 
    cmds.setAttr(cam + '.rnd', 0) 
cmds.setAttr('persp.rnd', 1) 

...しかし、これでも紫色のノイズが発生します。

Maya Script Editor/GUIからplayblastコマンドを呼び出すと機能します。ヘッドレス/マナバッチのインスタンスからプレイブラストすることは可能ですか?そうであれば、成功したプレイブラストのために設定する必要がある他の値は何ですか?

答えて

1

GUIを使用しているため、mayabatchを爆破することはできません。

あなたは2つのオプションがあります。

  • すること(2が異なるバックグラウンドを持つハードウェアレンダラ
  • オープンでマヤをレンダリングし、実際にあなたがmayabatchまたはmayapyモードでプレイブラストを行うことができますプレイブラスト
1

を実行しますプレイブラストではデフォルトで)。私はそれに深く関わったことはありませんでしたが、私は古典的なMayaプレイブラストと似た結果を出しました。私はあなたがHUDオプションやその他のグラフィカル設定にアクセスすることはできないと思っています。ハードウェアシェーダやその他の非標準シェーダを表示すると問題が発生することがあります。

「ルックスルー」は使用しないでください。リンクしたスクリプトでレンダリング可能なカメラとしてカメラを設定するだけで、Mayaが残ります。 pymelを使用しないでください。非常に卑劣なバグを引き起こす可能性があり、バッチモードで動作しないと驚くことはありません。バックグラウンドで多くのことを設定するので、モジュールをインポートしないようにしてください(対話モードで動作していたときにバッチモードで奇妙な動作やバグが発生しました)。

  1. はあなたの紫色のプレイブラストはすでにカスタムメイドMayaシーンで行われます。また、のようなプリミティブと何も空想で最初の非常に基本的なファイルを作成したのですか?基本的なセットアップで良い結果を得たら、良い結果が得られたら、実際のシーンで試してみてください。それがうまくいかない場合は、それを減らして何が間違っているかを見つけてください。また、最後のシーンから基本的な作業シーンまで、何をしているのかを段階的に確認してください。

  2. それ以外の場合は、環境変数MAYA_OVERRIDE_UIを使用してGUIなしでMayaを起動できます。これをスクリプトフォルダにあるmelファイル名に設定すると、より簡単なウィンドウwith a bit of melでMayaを起動できます。

  3. the maya-capture libraryのヘルプも表示されますので、すべて自分でコードを記述する必要はありません。

  4. ハードウェアレンダラーを使用します。

+0

紫色が現場で問題であることが判明しましたが、私は場面を固定すると紫色は消えましたが、プレイブラストは黒色でした。それ以来、私は、ハードウェアレンダラー – d3vid

+0

にマヤキャプチャリンクのおかげで、私はいつもライブラリの説明の中で "Xは正しく行われました" – d3vid

関連する問題