렌더 중 노드 우회
로 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. | 렌더링 결과는 스위치 방식. |
도움이되지 않은 죄송합니다
왜 도움이되지 않습니까? (해당되는 모든 것을 체크하세요)
의견을 보내 주셔서 감사합니다.
찾고있는 것을 찾을 수 없거나 워크 플로 관련 질문이있는 경우 시도해보십시오 파운드리 지원.
학습 내용을 개선 할 수있는 방법에 대한 의견이 있으시면 아래 버튼을 사용하여 설명서 팀에 이메일을 보내십시오.
의견을 보내 주셔서 감사합니다.