렌더 중 노드 우회

Nuke 스크립트가 커지고 꽤 많은 노드를 포함하기 시작하면 스크립트 처리에 응답하는 데 시간이 더 걸릴 수 있습니다. GPU 가속 노드와 같이 계산에 더 많은 처리 성능이 필요하고 스크립트에서 작업 할 때 지연이 발생할 수있는 노드의 경우 특히 그렇습니다. 사용시 속도 저하를 유발할 수있는 무거운 처리 노드의 일부 예 Nuke BlinkScript, Convolve, Denoise, Defocus, Kronos, MotionBlur, OFlow, VectorGenerator 및 ZDefocus를 포함합니다.

작업이 어려워지고 지연이 발생하는 스크립트에는 편리한 기능이 있습니다. $gui 사용자 인터페이스 (GUI) 처리를 비활성화하는 데 사용할 수있는 식 연산자입니다. 그만큼 $gui 표현식의 연산자는 결과로 1 또는 0을 반환합니다.

GUI를 통해 노드가 계산되면 1이 리턴됩니다.

GUI에서 노드를 처리하지 않는 경우 렌더링시 0이 리턴됩니다.

이것을 노드에 추가하는 표준 방법은 표현식을 통하는 것입니다. 기능 측면에서는 스위치 노드와 유사하게 작동하지만 GUI 사용 여부에 따라 구동되므로 자율적으로 작동합니다.

노트 :  이 노드는 GPU 가속 노드이며 빠른 그래픽 카드가있는 경우 $gui 표현식의 연산자가 필요하지 않을 수 있습니다. 그러나 지연이 발생하면 $gui GPU 가속과 관련된 표현으로 도움이 될 수 있습니다.

그만큼 가장 일반적인 용도는 $gui 연산자 Nuke 아르: 스위치 방식, 비활성화 방법 , 선택적 변형 방법.

스위치 방식

스위치 방법은 가장 일반적인 사용 방법입니다. $gui 표현에서. 다른 방법과 달리 스위치 노드를 비활성화하고 필요하지 않은 경우 식을 끌 수 있습니다.

1.   프로세서 과중 노드 다음에 스위치 노드를 작성하십시오.
2.   스위치 노드를 마우스 오른쪽 버튼으로 클릭하십시오. which 제어 후 선택 Add expression...

3.   식 상자에 $gui.
노드가 Nuke GUI.
4.   연결 0 프로세서 과중 노드에 입력 (이 예제에서는 20 개의 샘플이있는 MotionBlur 노드).
5.   연결 1 프로세서 과중 노드 (이 예에서는 변환 노드) 전에 노드 트리에 입력합니다.
6.   GUI를 통해 뷰어 프레임을 재생하면 MotionBlur 노드를 무시하고 최종 이미지에 적용된 블러 결과를 표시하지 않기 때문에 처리 속도가 더 빨라집니다.

7.   MotionBlur를 처리하고 최종 결과를 보려면 다음을 사용하여 디스크로 렌더링하십시오. Render in background 아니면 그 Frame Server. 외부의 외부 프로세스를 사용합니다. Nuke GUI는 그 동안 스크립트 조작 속도를 저하시키지 않아야합니다.

노트 :  백그라운드에서 렌더링하지 않거나 프레임 서버를 사용하는 경우 렌더링은 Nuke GUI 및 예상대로 작동하지 않습니다.

8.   렌더링되면 모션 블러 결과가 처리되고 표시됩니다.

비활성화 방법

Disable 메소드는 disable 스위치 노드를 사용하지 않고 노드 설정에서 옵션을 선택하십시오. 이것은 노드가 적지 만 표현을 끄는 것이 더 어렵습니다.

노트 :  사용하여 Disable method는 GUI에서 노드 처리 결과를 보려면 표현식을 삭제해야하며 이는 노드를 완전히 무시합니다.

1.   MotionBlur를 마우스 오른쪽 버튼으로 클릭 disable 컨트롤 선택 Add expression...
2.   유형 $gui 식 컨트롤에서 클릭 OK.

3.   뷰어를 재생하여 MotionBlur 노드 처리가 무시되고 흐림 효과가 표시되지 않는지 확인하십시오.

4.   렌더링 결과는 스위치 방식그러나 흐림 효과를 다시 활성화하려면 식을 완전히 제거해야합니다.

선택적 변형 방법

선택적 변형 방법은 $gui 두 개의 다른 값과 함께 연산자 식. 이를 통해 어떤 모드에 따라 파라미터에 할당 할 수있는 두 개의 독립적 인 숫자 값을 설정할 수 있습니다 Nuke on / off 값 결과에만 적용되므로 (GUI 또는 비 GUI에서 렌더링하는 동안)에 있습니다. 표현식은 다음과 같습니다.

$gui?0:20

0 사용할 값입니다 Nuke GUI 모드 20 렌더링 중에 GUI 모드 외부에서 사용할 값입니다.

노트 :  사용하여 Selective Variation method는 GUI에서 노드 처리 결과를 보려면 표현식을 삭제해야하며 이는 노드를 완전히 무시합니다.

1.   노드 (이 예제에서는 MotionBlur 노드)에서 $gui?0:20 에 추가되고 할당됩니다 Shutter Samples 제어. GUI에서 0 개의 샘플을 렌더링하고 백그라운드 렌더링 동안 20 개의 샘플을 렌더링합니다.

2.   GUI를 통해 재생하면 MotionBlur 노드에 액세스하지만 값을 사용하여 렌더링 할 때까지 값은 0으로 유지됩니다. Render in background20 개의 샘플을 사용할 때

3.   렌더링 결과는 스위치 방식.