DiskCache

DiskCache는 출력에서 요청한대로 입력에서 디스크 스캔 라인으로 캐시합니다. 전체 32 비트 부동 소수점에서이 작업을 수행합니다. 이것은 허용 Nuke 이전 노드의 출력을 지속적으로 다시 계산하는 대신 캐시 된 데이터를 참조합니다.

기본적으로 DiskCache는 현재 확대 / 축소 수준에서 현재 프레임의 선택된 채널을 캐시합니다.

DiskCache는 다음과 같은 경우에 유용 할 수 있습니다.

크고 복잡한 노드 트리를 작업 중입니다. DiskCache 노드를 사용하면 노드 트리를 더 작은 섹션으로 나누고 더 이상 작업하지 않는 분기를 캐시 할 수 있습니다.

네트워크에서 이미지를 읽고 있습니다. 읽기 노드 뒤에 DiskCache 노드를 삽입하면 이미지가 로컬로 캐시되어 더 빠르게 표시됩니다.

당신은 그림이나 로토 스코핑을하고 있습니다. RotoPaint 노드 앞에 DiskCache 노드를 삽입하면 프레임 뒤집기가 더 빨라집니다.

캐시 된 이미지는 이미지와 동일한 디렉토리에 저장됩니다. Nuke 뷰어는 자동으로 캐시합니다. 환경 설정에서이 디렉토리의 위치와 크기를 설정할 수 있습니다. 크고 빠른 로컬 디스크는 DiskCache의 가장 친한 친구입니다.

노드 업스트림에서 변경하면 영향을받는 캐시 된 이미지가 삭제되고 자동으로 다시 계산됩니다.

입력과 컨트롤

연결 타입

연결 이름

함수

입력

이름이없는

로컬로 캐시 할 노드 트리입니다.

Control (UI)

Knob (Scripting)

Default Value

함수

DiskCache Tab

channels

channels

all

현재 줌 레벨에서 현재 프레임에서 캐시 할 채널을 설정합니다.

Precache

Precache

n/a

클릭하면 프레임의 모든 라인이 계산되고 캐시됩니다.

Python Tab (These controls are for Python callbacks and can be used to have Python functions automatically called when various events happen in Nuke.)

before render

beforeRender

none

이 함수는 execute ()에서 렌더링을 시작하기 전에 실행됩니다. 예외가 발생하면 렌더링이 중단됩니다.

before each frame

beforeFrameRender

none

이러한 기능은 각 개별 프레임의 렌더링을 시작하기 전에 실행됩니다. 예외가 발생하면 렌더링이 중단됩니다.

after each frame

afterFrameRender

none

이러한 기능은 각 프레임 렌더링이 완료된 후에 실행됩니다. 렌더링이 중단되면 호출되지 않습니다. 예외가 발생하면 렌더링이 중단됩니다.

after render

afterRender

none

이 기능은 모든 프레임의 렌더링이 완료된 후에 실행됩니다. 오류가 발생하면 렌더링이 중단됩니다.

render progress renderProgress none 이러한 기능은 렌더링 중에 실행되어 진행 또는 실패를 결정합니다.

단계별 가이드

DiskCache 노드 사용