検索はキーワードに基づいています。
例:「手順」
自然言語で検索しないでください
例:「新しいプロシージャを作成するにはどうすればよいですか?」
プリコンプ
Precompノードはグループノード、ただしそのコンテンツは独立した.nkファイル。これにより、ノードツリーのサブセットを個別に保存できますNukeスクリプト、この保存されたスクリプトの出力をレンダリングし、レンダリングされた出力を単一の画像入力としてメインコンプに読み込みます。プリコンプノードは、少なくとも2つの方法で役立ちます。
• これらを使用して、ノードツリーの一部を事前にレンダリングされた画像入力に減らすことができます。これにより、レンダリング時間が短縮されます。 Nuke作成に使用されたすべてのノードではなく、単一の画像入力のみを処理する必要があります。元のノードは別の場所に保存されるため.nkスクリプト、それらへのアクセスを維持し、必要に応じて後で調整できます。
• それらは、共同作業のワークフローを可能にします。1人のアーティストはメインコンプで作業しますが、他のアーティストはPrecompノードを使用してエクスポートされたセクションで作業できます。これらのセクションは、メインコンプから独立して編集、バージョン管理、および管理できます。
を押してこのノードを作成することもできますCtrl/Cmd+Shift+Pノードグラフ上。
こちらもご覧くださいグループ。
入力とコントロール
|
Control (UI) |
Knob (Scripting) |
Default Value |
Function |
|---|---|---|---|
|
Precomp Tab |
|||
|
file |
file |
N/A |
設定します.nk precompのコンテンツとして使用するスクリプト。 |
|
Reload |
reload_script |
N/A |
クリックしてリロードします.nkで指定されたスクリプトfileコントロール。 |
|
Open |
open |
N/A |
クリックして開きます.nkで指定されたスクリプトfile新しいコントロールNukeセッション。 |
|
Render |
render |
N/A |
クリックしてレンダリングします.nkで指定されたスクリプトfile Precompノードからの結果を制御および出力します。 |
|
read file for output |
reading |
disabled |
有効にすると、Precompノードは、precompスクリプトの出力を計算するのではなく、レンダリングされたprecompイメージを読み込みます。 無効にすると、 Nuke precompスクリプトの出力を計算します。 |
|
missing frames |
on_error |
error |
出力ファイルを開くときにエラーが発生した場合の動作を設定します。 • error -欠落しているフレームにエラーメッセージを表示します。 • black -不足しているフレームを黒に置き換えます。 • checkerboard -不足しているフレームを市松模様の画像に置き換えます。 • read input -欠落しているフレームにレンダリングされたファイルではなく、入力ツリーの結果を表示します。 |
|
Reload |
reload_write |
N/A |
クリックして、ディスクからイメージを再読み取りします。 |
|
advanced |
|||
|
output node |
output |
N/A |
precompでOutputノードの代わりに使用するWriteノードの名前を設定します。 このコントロールを使用して、precompスクリプトで出力ノードとして設定されているものをオーバーライドできます。 |
|
enable |
use_output |
disabled |
有効にすると、で指定された書き込みノードoutput node precompのOutputノードの代わりにコントロールが使用されます。 |
ステップバイステップガイド
ビデオチュートリアル
フランク・ルーターとのNUKEのPrecompノードから鋳造所オンヴィメオ。
Nuke 6にはPrecompノード、つまりprecompワークフローが導入されています。これにより、より複雑なスクリプトをより効率的な方法で処理したり、Nukeとの共同ワークフローを使用したりできます。そのため、このチュートリアルでは、いくつかのオプションを調査します。
このスクリプトは、非常に単純なマットペイントです。ここの一番上には空があり、最後にフレーミングができるまで実写版とその前景を追加しました。ここでやりたいことは、上部の空をPrecompノードに置き換えることです。それを選択し、右クリックして、 その他 > プリコンプ。これにより、Nukeスクリプト、レンダーシーケンス、チャネル、および元のノードをどうするかを尋ねるパネルが表示されます。一番上から始めましょう。これらの選択されたノードで生成したいプリコンプスクリプト、私はそれを呼び出しますskyPrecompデフォルトの代わりにPrecomp1。デフォルトの場所は現在のスクリプトがある場所であり、それで問題ありません。次に、中間レンダーのレンダーパスを取得します。レンダーサブディレクトリを指すように変更します。私はそれらを呼び出しますskyPrecomp同様に、として保存.exr。
Precompをレンダリングするとき、レンダリングしたいのはrgbだけです。これは、他のチャネルを気にしないからです。そして最後に、Precompノードを置き換えるため、現在選択されているノードをどうするかを選択できます。それらを保持するのか、それとも単に背景にするのか(背景を追加)それらをメインスクリプトに保持しますか? そのままにしておきますか(変化なし)または削除するそれら? メインのコンプをクリーンアップしたいので、それらを削除します。そして今、ついに、私がヒットしたときOK、skyPrecompV1スクリプトを生成します。この場合、ディスクに既に存在するスクリプトを上書きします。最後のステップであるNukeは、Precompの出力として使用するノードを選択するように求めます。それはメインコンプの入力に送られます。だから、Crop24は私たちが2年前に見たノードであり、それが私たちが必要とするものなので、私はヒットしますOK。
これで、すべてのノードが単一のPrecompノードに置き換えられ、メインのcompが少し整頓されました。パネルでは、このPrecompノードが参照するNukeスクリプトを確認できます。この外部スクリプトの内部を確認したい場合は、 開いた。Nukeの新しいインスタンスが開き、Precompスクリプトにエクスポートしたばかりのノードが表示されます。Precompの出力として指定したノードの下部に、私たちが定義したWriteノードが表示されますskyPrecomp.exrシーケンスとrgbに設定されたチャネル。これは、Pythonパネルで行ったばかりで、出力ノードが続きます。出力ノードはPrecompスクリプトでは厳密に必要ではありませんが、Precompスクリプトのどのノードがメインのcompにフィードされるかを非常に明確にするため、これを使用することをお勧めします。したがって、これがどのように機能するかを説明するために、たとえば、PrecompでViewerを起動し、すべてのGradeノードを非アクティブ化します。これを保存してから、メインコンプに戻ります。 リロード、そして外部のプリコンプスクリプトの変更がメインコンプに反映されていることがわかります。これは、このノードを介して取り込まれているためです。また、これらの入力パイプを取得することにも気付くでしょう。これは、プリコンプを作成するとき、グループノードの作成と非常によく似た方法で動作するためです。つまり、プリコンプ内の接続されていないすべてのノード、またはノード選択が入力ノードを取得します。入力が必要ないので、それらを取り除きたいです。それらを選択して、 編集 > 類似を選択 > クラス、そしてそれは私のスクリプト内のすべての入力ノードを選択し、私はちょうど削除それら。もう一度保存します。スクリプトをリロードすると、これらの入力パイプが消え、すべてがきれいになりました。
Precompに戻って、Gradeを再度アクティブにして、この月を右上隅に追加しましょう。書き込みノードをバージョンアップします。私はただ行きますAlt+上矢印または編集 > ノード > ファイル名 > バージョンアップ。書き込みノードがバージョン02になったので、スクリプトの新しいバージョンを保存します。 ファイル > 新しいバージョンを保存。したがって、skyPrecompもバージョン2になります。メインのコンプでは、同じバージョンアップを使用できますので、 Alt+上矢印 Precompでバージョン番号を変更し、バージョン2スクリプトを指すようになります。
これで、空の作業を続けるために、これをマットペインターに簡単に引き渡すことができることがわかります。彼が保存するたびに、私たちはリロードでき、彼の更新された作品をメインのコンプで取得できます。また、これが実際に外部ツリーのライブ処理であるためにこれが重くなりすぎる場合、いつでも選択できますレンダリング出力へのツリー。最初のフレームをレンダリングしてみましょうOK、レンダリングが完了すると、オプション出力用のファイルを読み取る自身を自動的にチェックします。Precompノードが緑色になり、自動ラベルが、Nukeスクリプトではなく、ディスクからイメージファイルを読み取っていることを示します。これにより、明らかにメインコンプの実行が高速になります。
それでは、Precompスクリプトに戻りましょう。メインスクリプトでその月の制御を維持したいので、ここからカットしてメインコンプに貼り付けます。月をメインスクリプトと組み合わせるために、再び入力パイプが必要です。それらを削除したので、戻って新しい入力を作成する必要があります。Precompスクリプトで月のプレースホルダーとしてInputノードをアタッチし、再度保存します。メインコンプに戻り、ヒットしますリロードそして、2つのことがわかります。まず、ディスク上でPrecompスクリプトが変更されたため、エラーが発生します。そのため、レンダリングされたファイルは古くなっている可能性があります。それがこのエラーの言っていることです。したがって、チェックを外す必要があります出力用のファイルを読み取るディスクから最新のPrecompスクリプトを再度読み取り、入力ノードを追加したことを確認するために、新しいパイプも取得します。そのため、ここで月をプラグインし、メインコンプで月を制御できますが、この入力がPrecompスクリプトのどこにあるかによって、Precompスクリプトと結合されます。そうすれば、プリコンプとメインコンプをインターレースし、さらに共同作業のワークフローを作成できます。
これらすべてが完了したら、新しいショットを開始する必要があり、既存のPrecompスクリプトから開始したいとします。必要なのは、何も選択されていないPrecompノードを作成することです。何も選択されていない場合は、空のPrecompノードのみが取得されます。これで、すでに確立されているPrecompを手動で参照できます。これで、このPrecompノードを所定の場所に配置して新しいスクリプトを開始できます。
申し訳ありませんが、これは役に立ちませんでした
なぜこれが役に立たなかったのですか? (当てはまるもの全てをご確認ください)
ご意見をいただきありがとうございます。
探しているものが見つからない場合、またはワークフローに関する質問がある場合は、お試しくださいファウンドリサポート。
学習コンテンツを改善する方法についてご意見がある場合は、下のボタンを使用してドキュメントチームにメールを送信してください。
フィードバックをお寄せいただきありがとうございます。