›_파이썬·파이프라인
bpy.data 와 bpy.ops, 백그라운드 렌더, 어펜드·링크, glTF 내보내기 — 블렌더를 코드와 명령줄로 돌리는 법. — 13개 항목
bpy.data와 bpy.opsbpy.data vs bpy.ops
bpy.data는 장면의 데이터 블록을 직접 만들고 고친다. bpy.ops는 화면에서 누르는 명령을 실행하므로 현재 선택과 컨텍스트의 영향을 받는다.
컨텍스트 오버라이드Context Override
operator가 읽을 활성 오브젝트나 선택 목록을 잠깐 지정한다. 현재 화면의 선택 상태를 바꾸지 않고 원하는 대상을 처리할 때 쓴다.
백그라운드 렌더Background Rendering
Blender 창을 띄우지 않고 파일과 스크립트만으로 장면을 계산하고 렌더한다. 서버·배치 작업에서 UI 없이 결과 파일을 만들 때 쓴다.
명령행 인자Command-Line Arguments
스크립트를 다시 고치지 않고 실행할 때 숫자·파일 경로·옵션을 건넨다. Blender 옵션과 Python 스크립트 인자를 --로 나눈다.
이미지 시퀀스Image Sequence
프레임마다 따로 저장한 번호 이미지 묶음을 시간에 따라 한 장씩 보여 준다. 텍스처 애니메이션이나 렌더 결과의 후반 편집에 쓴다.
Append와 LinkAppend and Link
다른 .blend 파일의 데이터를 현재 파일로 가져온다. Append는 편집 가능한 사본을 만들고 Link는 원본 라이브러리를 참조한다.
glTF 내보내기glTF Export
웹·게임 엔진에서 쓰기 좋은 3D 전달 형식으로 장면을 저장한다. GLB는 메시·재질·이미지를 한 파일에 담는다.
FBX 내보내기FBX Export
여러 3D 도구가 주고받는 FBX 파일을 만든다. 메시·뼈대·애니메이션을 함께 전달하는 게임·모션 파이프라인에서 흔히 쓴다.
USD 내보내기USD Export
복잡한 장면을 프림 계층과 참조로 나누어 교환하는 USD 파일을 만든다. 여러 DCC와 렌더 파이프라인에서 장면을 묶을 때 쓴다.
평가된 디펜던시 그래프Evaluated Dependency Graph
모디파이어·제약·애니메이션을 계산한 뒤의 오브젝트 상태를 읽는다. 화면에 보이는 최종 형상을 다른 계산이나 내보내기에 쓸 때 필요하다.
foreach_get 벌크 읽기foreach_get Bulk Read
정점 좌표처럼 반복되는 속성을 Python 반복문 대신 한 번에 버퍼로 읽는다. 큰 메시에서 데이터 왕복 호출을 줄일 때 쓴다.
앱 핸들러Application Handlers
프레임 변경·파일 열기 같은 이벤트가 일어날 때 Python 함수를 자동 호출한다. 반복 작업이나 장면 상태 동기화에 쓴다.
애드온과 익스텐션Add-ons and Extensions
애드온은 Python으로 Blender 기능을 더한다. 익스텐션은 애드온 등을 저장소에서 설치·갱신할 수 있게 묶는 배포 방식이다.