Nuke Python API
- 장점:
- 현재 Nuke 스크립트와 상호작용(노드 접근/추가/수정, 스크립트 불러오기/저장)
- 자동화: 콜백 정의 및 복잡한 동작 스크립팅
- 간단한 패널 제작 및 메뉴 항목 추가
- 단점:
- 고급 UI 구성에는 한계가 있음
- 이미지 처리에 느려서 사용하기 적합하지 않음 (픽셀에 접근은 가능하지만, 다시 쓰는 기능은 노출되지 않음)
- 사용 예:
- 파이프라인 통합, 기본 설정 맞춤화, 반복 작업 자동화
2. PySide2 (Qt for Python)
- 장점:
- 고급 UI 구성 및 Nuke UI 커스터마이징 가능
- 단점:
- 크래시가 발생할 수 있으며, 특정 UI 외의 용도로는 부적합
- 사용 예:
- UI 관련 작업, 고급 패널 제작
3. Knob Expressions / TCL
- 장점:
- 한 노브의 값을 다른 노브에 연결하거나 수정 가능
- Python API와 겹치는 부분이 많아 유사한 기능을 수행 가능
- 단점:
- 노브 외의 곳에서 사용하기 어렵고 사용법이 복잡함
- 사용 예:
- 외부 요소에 따라 노브의 값을 계산하는 데 사용
4. Expression Nodes
- 장점:
- 기본적인 픽셀 조작에 적합
- 단점:
- 문법 제한이 많아 길고 복잡한 표현식은 가독성이 떨어짐
- 반복문 지원 없음, 객체 지향적이지 않음
- 사용 예:
- 간단한 이미지 조작 또는 생성 노드
5. BlinkScript
- 장점:
- 복잡한 픽셀(또는 파티클) 조작이 가능하며, CPU나 GPU에서 매우 빠르게 실행 가능
- 단점:
- 최대 4개의 채널(RGBA)만 출력 가능
- 오류 메시지가 모호하고 때때로 불안정함
- 지원하는 노브가 제한적이며, 카메라 또는 지오메트리 입력 등은 불가능
- 3D 또는 Deep 데이터 지원 안 됨
- 사용 예:
- 주로 RGBA에 대한 이미지 처리 노드
6. NDK (Nuke Developer Kit)
- 장점:
- 이미지, Deep, 3D, 또는 사용자 정의 데이터 타입을 다룰 수 있음
- 노브와 핸들을 커스터마이징할 수 있는 저수준의 제어 제공
- 단점:
- Op 외부에서는 접근 불가
- 오류 발생 시 Nuke가 크래시될 수 있음
- 배우기 어렵고, 운영체제 및 Nuke 버전마다 다시 컴파일 필요
- 사용 예:
- Blinkscript로 만들기 어려운 노드 (예: 3D 및 Deep 노드, 복잡한 동작이 필요한 노드)
7. OFX
- 장점:
- 여러 호스트(Nuke 외에도)에서 실행할 수 있는 플러그인을 작성 가능
- 단점:
- Nuke에 특화되어 있지 않아 약간 덜 "네이티브" 느낌
- 별도의 API를 학습해야 함
- 사용 예:
- Nuke뿐 아니라 Resolve, Fusion, Natron 등 다른 호스트에서도 동작해야 하는 플러그인 작성
'Nuke > 개발' 카테고리의 다른 글
확장자 - EXR: 무손실 압축 (0) | 2025.02.27 |
---|---|
폰트 (0) | 2025.02.26 |
Callbacks (0) | 2025.02.19 |
Command Line Operations (0) | 2025.02.19 |
HTML in Nuke (0) | 2024.12.17 |