본문 바로가기
둥지/DCC

Blender Add on 다뤄보기

by 까닭 2024. 5. 4.

블렌더에선 기능이나 편의를 보강하기 위해 애드온(Add-ons)이라는 게 존재한다.
3ds Max나 Maya의 플러그인과 똑같은 개념이라고 보면 된다.

 

블렌더의 애드온은 아티스트가 생산성을 높여주기 사용하는데, 사용 뿐만 아니라 python으로 직접 개발하는 것도 가능하다. 직접 블렌드 애드온을 만들고 설치해보자.

 

 

먼저 블렌더를 실행한다.

블렌더 4.1

 

 

상단의 워크스페이스 탭에서 Scripting 탭을 선택한다. 그러면 아래와 같이 그러면 Text Editor와 Python Console 창이 나오고 레이아웃이 바뀌게 된다.

텍스트 에디터 창 맨 위에 + New를 눌러 새 .py 파일을 만들어준다. 

 

 

그리고 텍스트 에디터 창에 아래 코드를 추가해준다. 

bl_info = {
    "name": "My Script",
    "description": "Single line explaining what this script exactly does.",
    "author": "John Doe, Jane Doe",
    "version": (1, 0),
    "blender": (2, 65, 0),
    "location": "View3D > Add > Mesh",
    "warning": "", # used for warning icon and text in addons panel
    "doc_url": "http://archive.blender.org/wiki/2015/index.php/Extensions:2.6/Py/Scripts/My_Script",
    "tracker_url": "https://developer.blender.org/maniphest/task/edit/form/2/",
    "support": "COMMUNITY",
    "category": "Add Mesh",
}

애드온 개발 시 .py 파일 맨 위에 bl_info라는 파이썬 딕셔너리를 필수적으로 정의해줘야 한다.

 

전부 작성할 필요는 없고 아래에 표를 보고 명시할 요소만 작성하자.

Key Type Description
name String 스크립트 이름.
description String 애드온 도움말. 추가적인 내용을 더 담고 싶을 경우 doc_url 참조.
author String 작성자 이름.
version Integer Tuple 스크립트 버전.
blender Integer Tuple 스크립트 실행을 위한 블렌더 최소 버전.
예: Blender2.65일 경우 (2, 65, 0)로 작성. 
location String 애드온 사용 위치.
예: View3D > Properties > Measure
warning String 애드온 패널의 경고 아이콘 및 텍스트. 
doc_url String 스크립트 메뉴얼 링크.
tracker_url String 버그 추적 링크.
기본적으로는 https://developer.blender.org로 연결된다.
support String 지원 수준 표시.

OFFICIAL - 공식 지원.
COMMUNITY  - 커뮤니티 개발자가 관리(기본).
TESTING - 새로 기여된 스크립트(릴리스 빌드에서 제외).
category String 스크립트 카테고리.
기존 카테고리 뿐만 아니라 본인만의 카테고리를 만들 수도 있다.



그 후 사용할 애드온 기능을 구현하면 된다. 당장 구현할 기능이 없다면 Templates -> Python에서 일단 선택하자. 그리고 스크립트 파일명 또한 지정해줘야 하는데, 파일명 작성 시 .py도 붙여주자.

Run Script 버튼을 눌러 해당 기능을 테스트해보고 잘 동작한다면 Alt + S 혹은 Text 탭에서 Save를 누른다.

 

 

그리고 Edit -> Preferences를 연다.

 

 

Blender Preferences 창에서 Add-ons 탭을 선택한 후 Install을 누른다.

그리고 방금 만들어서 저장한 애드온 소스 코드를 설치한다.

 

 

설치된 애드온은 기본적으로 비활성화 되어있다. 체크박스를 눌러 활성화해주자.

화살표를 내리면 bl_info에 작성해둔 정보들이 보인다.

 

 

작성해둔 로케이션에 맞게 메뉴가 추가된 것을 확인할 수 있다.

 

'둥지 > DCC' 카테고리의 다른 글

MaxScript 다뤄보기  (0) 2023.07.31