2026-09-17

컴퓨터 유즈 대신 스크립트로 Blender 곰 아바타 만들기

단색 청록 배경 위, 둥근 안경에 남색 모자를 쓴 로우폴리 갈색 곰 머리

채널마다 다른 프로필 사진을 하나로 맞추려고 새 아바타를 만들기로 했다. 코딩 에이전트에게 Blender에서 컴퓨터 유즈(데스크톱 스크린샷, 클릭, 키 입력)로 만들어 달라고 했는데, 에이전트는 모델링을 스크립트로 하고 컴퓨터 유즈는 마지막 확인에 클릭 한 번과 키 입력 한 번만 썼다.

모델링 전에 정한 조건

  • Blender로 만든 로우폴리 곰 머리
  • 1000×1000 PNG. 원형으로 잘라도 귀가 잘리지 않게 머리는 가운데 70% 안에
  • 48px에서도 곰으로 보일 것
  • 단색 배경
  • 렌더 메타데이터에 신원을 알 수 있는 정보가 없을 것

참고 이미지는 기존 프로필 그림인 둥근 안경에 파란 모자를 쓴 갈색 곰이다.

작업 방식

프롬프트는 “컴퓨터 유즈로 Blender에서 곰 머리를 만들고, 첨부한 그림을 따르라” 한 줄이었다.

Claude Code 에이전트는 첫 답에서 계획을 바꿨다. 3D 뷰포트에서 픽셀 좌표를 클릭해 모델링하면 결과가 불안정하다고 판단했고, 내가 고른 도구가 모델링에는 맞지 않는다고 했다. 그래서 Blender Python API(bpy) 스크립트를 쓰고, 화면 없이 렌더하고, PNG를 확인해 고치는 과정을 반복했다. 컴퓨터 유즈는 마지막에 결과를 Blender 화면에서 확인하는 데만 썼다.

blender -b --factory-startup --python bear_head.py -- --variant cap

스크립트는 실행할 때마다 장면을 처음부터 만들고, .blend를 저장하고, PNG를 렌더하고, 확인용 48px 사본을 만든다. 한 번에 15초쯤 걸린다.

머리는 오브젝트 20개로 만들었다. 머리, 귀, 주둥이, 코, 눈은 icosphere, 입은 cylinder, 안경은 14분할 torus 두 개와 cylinder 세 개, 모자는 반으로 자른 icosphere와 납작한 cylinder, 작은 icosphere 단추다. 정사영 카메라, sun 조명 두 개, EEVEE로 렌더했다.

반복

#렌더에서 보인 문제수정
1턱이 뾰족하고 안경다리가 머리 밖으로 튀어나옴머리 icosphere 분할을 2에서 3으로. 안경다리는 머리 옆면에서 끝나게
2모자 챙이 눈을 가림. 자르는 평면이 반대로 기울어 모자 앞쪽이 가장 낮았음평면을 뒤집고 챙을 올림
3색 몇 개뿐인데 PNG가 720KBBlender 기본 디더링이 모든 픽셀에 노이즈를 넣고 있었음. dither_intensity = 0으로 파일이 3분의 1쯤으로 줄고 배경이 한 색이 됨
4털이 참고 그림보다 어두움밝게 했더니 주황빛이 너무 강함
5주황빛이 너무 강함#B57B47로 확정

모자를 쓴 것과 안 쓴 것 두 가지를 받아 보고 모자 쓴 쪽을 골랐다.

스크립트에서는 EEVEE 식별자가 버전마다 달라서 렌더 엔진 이름을 하드코딩하지 않고 enum에서 찾는다. world 셰이더는 카메라 광선에만 단색 배경을 보여 줘서 배경색이 조명에 영향을 주지 않는다.

메타데이터

Blender는 기본으로 PNG에 텍스트 청크를 쓴다. 기본 설정으로 시험 렌더를 해 보니 File, Date, Time, Frame, Camera, Scene, RenderTime 일곱 개가 있었다. File은 .blend 경로라서 OS 사용자 폴더가 들어간다. 스크립트에서 stamp 옵션을 모두 껐다.

r.use_stamp = False
for p in r.bl_rna.properties.keys():
    if p.startswith("use_stamp_"):
        setattr(r, p, False)

스탬프 옵션을 끈 뒤 직접 확인했다. PNG에는 텍스트 청크가 없었고, EXIF 청크 하나에는 해상도 태그 두 개만 있었다.

.blend는 zstd로 압축되어 있어서 grep에 걸리지 않았다. 압축을 풀어 보니 --factory-startup을 줬는데도 로컬 사용자 폴더 경로가 들어 있었다. 그래서 .blend 파일은 git에서 제외하고, 스크립트를 원본으로 둔다. 다시 만드는 데 15초면 된다.

컴퓨터 유즈로 한 일

  1. 시작 메뉴의 “Blender”에 접근 권한을 줬다. 그런데 이 항목은 Steam 런처였고 실제 창은 blender.exe라서 에이전트가 창을 보지 못했다. blender.exe에 권한을 한 번 더 줘서 해결했다.
  2. 스크린샷 도구가 Blender 창을 검은 화면으로 가져왔다. 마우스와 키보드 입력은 됐다.
  3. 에이전트가 뷰포트를 클릭하고 F12로 렌더한 뒤 일반 화면 캡처로 확인했다. 화면 없이 렌더한 결과와 같았다.

컴퓨터 유즈로 한 동작은 클릭 한 번과 키 입력 한 번이다.

결과

항목결과
크기1000×1000
머리 너비화면의 65.5%, 원형 잘림 안쪽
배경표본 픽셀 모두 #8EC5B6
48px같은 곰 머리를 48×48 픽셀로 줄인 그림
PNG 텍스트 청크없음
이미지를 바꾼 컴퓨터 유즈 동작0

모델링 결과가 스크립트로 남아서, 털 색을 바꾸려면 한 줄을 고치고 15초 동안 다시 돌리면 된다.

같은 작업대에서 나온 이웃 도구입니다.