TECHARTNOMAD | TECHARTFLOWIO.COM

TECH.ART.FLOW.IO

Blender 애드온 개발 학습 순서

jplee 2025. 9. 8. 18:09

가끔 블랜더를 쓰시는 분들이 계시기도 하고 내가 써도 어떤 기능은 정말 없는것과 같은 수준으로 수년간 그대로 오는 것도 같아서... 공부 해서 만들어 쓰자. 라는 마음으로.... 


Blender 애드온 개발 학습 순서

  1. 기초 준비 (1-2주)

  - Python API 문서 예제: doc/python_api/examples/ 디렉토리의 기본 예제들
    - bpy.ops.py - 오퍼레이터 기초
    - bpy.props.py - 프로퍼티 시스템
    - bpy.types.Operator.py - 오퍼레이터 클래스

  2. 핵심 모듈 이해 (2-3주)

  - scripts/modules/ - Blender 내부 모듈
    - addon_utils.py - 애드온 관리 시스템
    - bpy_extras/ - 유틸리티 함수들
  - scripts/templates_py/ - 템플릿 코드
    - addon_add_object.py - 기본 애드온 템플릿

  3. UI 시스템 (1-2주)

  - bpy.types.Panel.py - UI 패널
  - bpy.types.Menu.py - 메뉴 시스템
  - bpy.types.UIList.py - 리스트 UI

  4. 실제 애드온 분석 (2-3주)

  - scripts/addons_core/ - 번들 애드온들
    - io_scene_fbx/ - 파일 임포트/익스포트 예제
    - io_mesh_uv_layout/ - 간단한 기능 애드온

  5. 고급 기능 (3-4주)

  - bpy.app.handlers.py - 이벤트 핸들러
  - bpy.msgbus.py - 메시지 버스
  - bpy.types.PropertyGroup.py - 커스텀 프로퍼티
  - bpy.types.AddonPreferences.py - 애드온 설정

  6. Extension 시스템 (선택)

  - scripts/addons_core/bl_pkg/ - 새로운 확장 시스템
    - Extension 패키징 및 배포

  학습 팁

  1. 작은 것부터 시작: addon_add_object.py 템플릿 수정해보기
  2. 기존 애드온 분석: addons_core 디렉토리의 간단한 애드온 분석
  3. API 문서 활용: doc/python_api/examples/ 예제 실행
  4. register/unregister 패턴 이해 필수