본문 바로가기
Nuke/개발

nuke의 다양한 개발방식?들

by 르면가게 2024. 12. 7.

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