가끔 블랜더를 쓰시는 분들이 계시기도 하고 내가 써도 어떤 기능은 정말 없는것과 같은 수준으로 수년간 그대로 오는 것도 같아서... 공부 해서 만들어 쓰자. 라는 마음으로....
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 패턴 이해 필수
'TECH.ART.FLOW.IO' 카테고리의 다른 글
[번역]UE Plugin and Tool Development: Commandlet (0) | 2025.09.15 |
---|---|
n8n 자동화 시스템 구축 방안 (0) | 2025.09.15 |
[번역] The application and development of toon shading technology in mobile games (3) | 2025.08.30 |
[번역] 버젯,언리얼 엔진 게임 최적화 (8) | 2025.08.08 |
[번역][연재물] 언리얼 엔진 개발 가이드. 파티클 시스템. 파트1 (0) | 2025.06.30 |