본문 바로가기

Nuke/개발6

확장자 - EXR: 무손실 압축 EXR: 무손실 압축게시일: 2021년 8월 4일태그: #렌더링 #성능OpenEXR 이미지 파일 포맷에서 제공하는 다양한 무손실 압축 옵션을 살펴보던 중, 주요 압축 방식인 Zip과 PIZ에 대한 성능 차이를 직접 테스트해보았습니다. 기존 문서(예: "Technical Introduction to OpenEXR")에서는 Zip은 쓰기 속도가 느리지만 읽기 속도가 빠르고, PIZ는 쓰기 속도가 빠르지만 읽기 속도가 Zip보다 느리다고 설명하고 있습니다. 하지만 실제로 어느 정도 차이가 있는지 확인해 보았습니다.테스트 환경하드웨어: MacBook Pro 16" (2019, Core i9 9980HK, 8코어 / 16스레드)소프트웨어: OpenEXR 3.1.1 (Apple Clang 12.0으로 RelWith.. 2025. 2. 27.
폰트 Nuke의 Text 노드에서 사용하는 폰트 및 폰트 캐시Nuke의 Text 노드는 FreeType 라이브러리를 사용하여 TrueType, OpenType, PostScript 등의 다양한 폰트를 지원합니다.텍스트 노드의 속성 패널을 열면 사용 가능한 폰트 목록을 빠르게 표시하기 위해 폰트 목록을 XML 파일로 캐싱합니다.이 폰트 캐시 파일(fontmapping.fcache) 의 위치는 NUKE_TEMP_DIR 환경 변수에 의해 지정됩니다.참고:환경 변수 설정 방법은 Environment Variables 문서를 참고하세요.폰트 캐시 파일은 렌더링 시 사용되지 않으며, 렌더팜에서도 필요하지 않습니다.Nuke의 폰트 검색 순서Nuke는 Text 노드에서 사용 가능한 폰트를 다음 순서대로 검색한 후 캐싱합니다.. 2025. 2. 26.
Callbacks NUKE Python 콜백 (Callbacks) 정리 및 번역NUKE에서는 nuke.add…() 함수들을 사용하여 특정 이벤트(예: 노드 생성, 스크립트 로드 시)에 자동으로 Python 함수를 실행할 수 있습니다.이러한 nuke.add…() 함수들은 init.py 또는 menu.py 파일에서 사용할 수 있으며, 이를 통해 NUKE 환경 내에서 항상 적용되도록 설정할 수 있습니다.1. 기본 구조모든 nuke.add…() 함수의 기본 구조는 다음과 같습니다.nuke.addOnCreate(callable, args=(), kwargs={}, nodeClass='*')각 매개변수의 역할callable : 실행할 Python 함수 또는 함수명args : 함수에 전달할 인수 리스트 (괄호 안에 포함)nuke.ad.. 2025. 2. 19.
Command Line Operations Nuke 명령어 스위치/플래그 정리 (한국어 번역)기본 실행 옵션-h, --help→ 명령어 도움말 표시--version→ Nuke 버전 정보 출력렌더링 및 실행 관련 옵션-x→ Nuke 스크립트를 실행하고 모든 활성 Write 노드를 렌더링-X → 특정 Write 노드만 렌더링--cont→ 오류 발생 시에도 지정된 범위의 다음 프레임을 계속 렌더링-F → 실행할 프레임 지정 (예: -F 1-10, -F 1-10x2)--sro→ Write 노드의 렌더 순서를 강제하여 이전 Write 노드의 결과를 Read 노드에서 사용할 수 있도록 설정--topdown→ 메모리를 더 사용하지만 전체 프레임을 빠르게 렌더링하는 "위에서 아래로" 렌더링 모드 활성화GPU 관련 옵션--gpu → 터미널 모드에서 GPU 사용 .. 2025. 2. 19.
HTML in Nuke https://benmcewan.com/blog/2019/08/12/html-in-nuke/ HTML in NukeHTML is a programming language designed to view documents or websites in a web browser, although we can make use of it in Nuke to add some extra style to our nodes, gizmos, etc. The aim of this art…benmcewan.com 텍스트 스타일링태그 기본 구조HTML 태그는 열림 태그(\\u003ctag\\u003e)와 닫힘 태그(\\u003c/tag\\u003e)로 감싸 텍스트를 스타일링합니다.기본 스타일굵게: 굵은 텍스트기울임: 기울어진 텍스.. 2024. 12. 17.
nuke의 다양한 개발방식?들 Nuke Python API장점:현재 Nuke 스크립트와 상호작용(노드 접근/추가/수정, 스크립트 불러오기/저장)자동화: 콜백 정의 및 복잡한 동작 스크립팅간단한 패널 제작 및 메뉴 항목 추가단점:고급 UI 구성에는 한계가 있음이미지 처리에 느려서 사용하기 적합하지 않음 (픽셀에 접근은 가능하지만, 다시 쓰는 기능은 노출되지 않음)사용 예:파이프라인 통합, 기본 설정 맞춤화, 반복 작업 자동화2. PySide2 (Qt for Python)장점:고급 UI 구성 및 Nuke UI 커스터마이징 가능단점:크래시가 발생할 수 있으며, 특정 UI 외의 용도로는 부적합사용 예:UI 관련 작업, 고급 패널 제작3. Knob Expressions / TCL장점:한 노브의 값을 다른 노브에 연결하거나 수정 가능Python.. 2024. 12. 7.