Image Extrude
Render Texture의 실루엣을 윤곽으로 삼아 Z 방향으로 돌출시켜 Mesh로 출력합니다. 로고나 잘라낸 소재가 “판”이 아니라 두께가 있는 “물체”가 됩니다. Mesh는 Mesh Renderer나 CopyToPoints에 연결하여 그립니다. 돌출은 이미지의 중심을 원점에 두며, 앞면(기본 카메라 쪽)이 z의 마이너스 쪽, 뒷면이 플러스 쪽입니다.
계산은 프레임을 멈추지 않고 백그라운드에서 이루어지며, 완료된 시점에 메시가 교체됩니다. 다시 베이크가 실행되는 것은 입력의 연결·교체, 파라미터 변경, Bake 조작, 입력 영상의 해상도 변경이 있을 때입니다. 베이크한 결과는 프로젝트에 저장되지 않으므로, 로드할 때에도 자동으로 한 번 베이크합니다.
노드 위의 설정
- Alpha / Luma — 무엇을 실루엣으로 볼지 결정합니다. Alpha(기본값)는 불투명도, Luma는 휘도(0.299R + 0.587G + 0.114B)
- Res256 / Res512(기본값) / Res1024 / Res2048 — 윤곽을 뽑아내는 샘플 수(긴 변). 원본 영상보다 세밀해지지는 않습니다
- Live — OFF(기본값)는 위의 조건일 때만 베이크하는 Hold 동작입니다. ON으로 하면 매 프레임 영상을 읽어 들여 계속 베이크합니다(CPU를 상시 사용하므로, 움직이는 영상을 따라가고 싶을 때만)
- Bake — 지금의 영상으로 다시 한 번 베이크합니다.
Bake포트(트리거)와Live포트는 이 버튼과 토글을 그래프에서 조작하는 창구입니다
포트 보충 설명
- Threshold — 0~1로 클램프(기본값 0.5). 이 값 이상을 실루엣의 안쪽으로 간주합니다
- Depth — 돌출의 두께(기본값 1)
- Size — 이미지의 가로 폭을 월드 단위로 지정합니다(기본값 20, 하한 0.1). 높이는 영상의 종횡비에 따라 결정됩니다
- Simplify — 0~1로 클램프(기본값 0.3). 윤곽의 점을 솎아내는 강도입니다. 0이면 솎아내지 않습니다
- Bevel — 앞뒤 가장자리의 베벨 폭(월드 단위, 기본값 0 = 베벨 없음). 가는 부분에서 베벨이 깨지는 윤곽은 폭이 자동으로 줄어들며, 상태 표시에 “面取りを縮めた輪郭N本”(베벨을 줄인 윤곽 N개)라고 나옵니다
- Bevel Segments(노드 위의 표시는 Segments) — 베벨의 분할 수. 1~8로 클램프(기본값 1). 1은 45°의 평평한 베벨, 2 이상은 둥근 베벨이 됩니다
- Smooth — 0~1로 클램프(기본값 0.25). 윤곽의 계단(8bit 알파의 들쭉날쭉함)을 고르게 하는 강도입니다
- FrontFace / BackFace(표시는 Front Face / Back Face) — 앞면·뒷면의 뚜껑을 덮을지 여부(기본값 둘 다 ON). 뒷면만 OFF로 하면 그릇 같은 형태가 되고, 둘 다 OFF로 하면 윤곽의 통이 됩니다
윤곽의 점 개수는 합계 16384점까지이며, 초과분은 균등하게 솎아집니다(큰 윤곽이 통째로 사라지는 일은 없습니다).
상태 표시줄에는 “In 未接続”(In 미연결), “Baking…”, “Baked: N polys / M verts”(Live 중에는 “Live: …”)가 표시됩니다. 영상 읽기가 3회 연속으로 실패하면 멈추며, Bake로 재시도합니다.
입력 포트
| Port ID | 타입 |
|---|---|
Render Texture | RenderTexture |
Threshold | float |
Depth | float |
Size | float |
Simplify | float |
Bevel | float |
Bevel Segments | int |
Smooth | float |
FrontFace | bool |
BackFace | bool |
Bake | trigger |
Live | bool |
출력 포트
| Port ID | 타입 |
|---|---|
Mesh | MeshOutput |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
thresholdInput | float |
depthInput | float |
sizeInput | float |
simplifyInput | float |
bevelInput | float |
bevelSegmentsInput | int |
smoothInput | float |
frontFaceInput | bool |
backFaceInput | bool |
liveInput | bool |
currentLive | bool |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "ImageExtrude" }) 














