3D 카테고리의 종단 노드입니다. 자체 경량 렌더러로 드로우 리스트를 렌더링하고, HDR RenderTexture를 출력합니다. 여기서부터는 일반 영상 노드로 연결됩니다. Scene 입력 포트는 동적이어서, 연결할 때마다 새로운 빈 슬롯이 늘어납니다(최대 16 슬롯, Merge에 해당하는 기능을 내장). 렌더링은 불투명 → 반투명의 2 패스로 이루어지며, 깊이는 별도의 RenderTexture로 Depth Texture에 출력됩니다.
- Camera — 연결되지 않았거나 유효하지 않은 값일 때는 기본 카메라(위치 0,0,-10 / FOV60 / 원근 투영)가 사용됩니다
- Background / BackgroundTop — 배경 그라데이션의 아래쪽・위쪽 색
- Ambient — 환경광(기본값은 어두운 청회색)
- Fog Start / Fog End — 거리 포그의 시작・종료 거리(기본값 40 / 150). 포그 색은 Background와 BackgroundTop의 중간색
- 출력의 Render Texture는 1920×1080(HDR 지원), Depth Texture는 같은 해상도의 깊이 출력입니다
Scene에 라이트가 하나도 없을 때는, 카메라의 정면 방향을 향한 흰색 디렉셔널 라이트가 1 개만 자동으로 들어갑니다. 연결하기만 했는데 새까매지지 않도록 하기 위한 사양입니다.
라이트는 전체 Scene 슬롯 합계로 8 개까지입니다.
Fog End는 내부적으로 Fog Start + 1 이상으로 보정됩니다.
렌더링 인스턴스 수가 0과 0이 아닌 값 사이를 오갈 때, 원인 파악용 로그가 콘솔에 출력됩니다.
입력 포트
| Port ID | 타입 |
Camera | CameraDataInput |
Background | Color |
BackgroundTop | Color |
Ambient | Color |
Fog Start | float |
Fog End | float |
출력 포트
| Port ID | 타입 |
Render Texture | RenderTexture |
Depth Texture | RenderTexture |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
fogStartInput | float |
fogEndInput | float |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "Render3D" })