Cinema 4D의 Redshift 디스플레이스먼트: 테셀레이션, Maximum Displacement, 메모리
디스플레이스먼트는 렌더링할 때 실제 지오메트리를 더하므로, 테셀레이션 설정이 룩과 메모리를 모두 정합니다. Maxon 문서의 핵심은 다음과 같습니다.
- 설정은 Redshift Object 태그에 있습니다: Geometry 탭, Override 켜기: Subdivision Rule, Screen Space Adaptive, Minimum Edge Length, Maximum Subdivisions, 디스플레이스먼트 설정.
- 메모리는 테셀레이션이 정합니다: Maxon 예제: edge length 0, subdivisions 8이면 쿼드 1,000개가 6,500만 개가 될 수 있습니다. Screen Space Adaptive와 더 큰 Minimum Edge Length가 이를 제어합니다.
- 평평하거나 잘린 디스플레이스먼트: Maximum Displacement는 겹친 셰이더와 오브젝트 Displacement Scale을 포함한 전체 디스플레이스먼트를 감당해야 합니다. 너무 낮으면 봉우리가 잘립니다.
- 폴리곤을 늘리지 않고 세밀한 디테일 얻기: Auto Bump Mapping은 테셀레이션이 표현하지 못하는 디테일을 범프로 바꿉니다. 오브젝트 또는 탄젠트 공간의 높이맵과 벡터 디스플레이스먼트를 모두 지원합니다.
- 무거운 디스플레이스먼트 렌더링: 테셀레이션된 큰 지형은 GPU 메모리가 필요합니다. RTX 5090(GPU당 32 GB) 또는 RTX 4090(24 GB) iRender 서버에서는 배치 렌더 전에 RenderView에서 테셀레이션된 씬을 확인할 수 있습니다.
디스플레이스먼트는 렌더링할 때 텍스처를 실제 지오메트리로 바꿉니다. 그래서 클로즈업에서 범프보다 훨씬 좋아 보이고, 그래서 몇 초 만에 GPU 메모리를 채울 수도 있습니다. 이 가이드는 Cinema 4D의 Redshift 테셀레이션과 디스플레이스먼트 설정, 디스플레이스먼트가 평평하거나 너무 무겁게 나오는 이유, 폴리곤 수를 폭증시키지 않고 디테일을 유지하는 방법을 설명합니다.
2026년 11월 Cinema 4D 및 Redshift 문서와 대조해 확인했습니다.
1. Redshift에서 디스플레이스먼트는 어떻게 동작할까?
Redshift는 먼저 메시를 테셀레이션 합니다. 렌더링할 때 폴리곤을 더 작게 나눈 뒤, 디스플레이스먼트 셰이더가 새 버텍스를 움직입니다. 둘 다 Override를 켠 Redshift Object 태그의 Geometry 탭에서 제어합니다(Maxon: Tessellation and Displacement). 아래 그림은 문제를 가장 많이 일으키는 두 설정을 보여 줍니다.
왼쪽에서는 Screen Space Adaptive 테셀레이션이 가장자리가 약 Minimum Edge Length(픽셀)가 될 때까지 폴리곤을 나누므로, 카메라 가까운 바닥은 촘촘해지고 먼 바닥은 가볍게 남습니다. 오른쪽에서는 Maximum Displacement가 셰이더가 요구하는 높이보다 낮아 모든 봉우리가 그 한계에서 평평하게 잘립니다.
Redshift의 테셀레이션과 디스플레이스먼트 설정
Maxon의 Tessellation and Displacement 문서에 나온 Redshift Object 태그 설정.
| 설정 | 하는 일 | 실제 사용 |
|---|---|---|
| Subdivision Rule | 쿼드는 Catmull-Clark, 삼각형은 Loop, 또는 Catmull-Clark만. | Loop 분할이 없는 소프트웨어와 결과를 맞춰야 할 때는 CC Only. |
| Screen Space Adaptive | 켜면 Minimum Edge Length를 픽셀로 재므로 먼 오브젝트의 폴리곤이 줄어듭니다. 끄면 씬 단위(월드 공간)로 재어 어디서나 똑같이 테셀레이션합니다. | 대부분의 샷에서 켜 둠. 멀리 있거나 화면 밖 지오메트리의 GPU 메모리를 아낌. |
| Minimum Edge Length | 가장자리가 이 값보다 길면 폴리곤을 계속 나눕니다. 값이 작을수록 테셀레이션이 늘어납니다. | 메모리나 준비 시간이 너무 클 때 가장 먼저 올리기. |
| Maximum Subdivisions | 분할 단계의 상한. | Maxon 예제: edge length 0, subdivisions 8이면 쿼드 1,000개가 6,500만 쿼드 메시가 될 수 있음. |
| Out-of-Frustum Tessellation | 카메라 시야 밖 지오메트리의 계수와 선택적 한도. | 화면 밖 지형이 그림자와 반사에만 쓰일 때 제한하기. |
| Maximum Displacement | 디스플레이스먼트가 버텍스를 움직일 수 있는 최대 거리. 너무 낮으면 봉우리가 잘림. | 겹칠 수 있는 모든 디스플레이스먼트의 합에 오브젝트 스케일을 곱한 값으로 설정. |
| Auto Bump Mapping | 테셀레이션이 표현하지 못하는 디테일을, 서브픽셀 수준까지 테셀레이션한 것처럼 범프로 더함. | 켜 두면 세밀한 디테일을 잃지 않고 분할을 줄일 수 있음. |
2. Redshift에서 디스플레이스먼트 설정하기(단계별)
설정 점검표 (복사하거나 한 줄씩 따라 하세요):
Object › Tags › Render Tags › Redshift Object › Geometry Override .............. On (자식 오브젝트에도 적용) Screen Space Adaptive . On Minimum Edge Length ... 적당한 값으로 시작 Maximum Subdivisions .. 카메라가 얼마나 가까이 가는지에 맞추기 Maximum Displacement .. 가장 큰 전체 디스플레이스먼트 (예: 스케일 3 → 3) Displacement Scale .... 셰이더 스케일에 곱해짐 Auto Bump Mapping ..... On Material ................ 높이/벡터 맵 › Displacement 노드 › displacement 출력
1단계: 다음 태그 추가하기: Redshift Object 태그
오브젝트를 오른쪽 클릭해 Render Tags에서 Redshift Object 태그를 추가하고, Geometry 탭을 열어 다음을 켭니다: Override. 설정은 자식 오브젝트에도 적용됩니다.
2단계: 테셀레이션 설정하기
다음을 Screen Space Adaptive 켜 둔 채, 적당한 Minimum Edge Length와 카메라가 얼마나 가까이 가는지에 맞는 Maximum Subdivisions 값으로 시작하세요.
3단계: 디스플레이스먼트 연결하기
머티리얼에서 높이맵이나 벡터 맵을 Displacement 노드를 거쳐 머티리얼의 displacement 출력에 연결합니다.
4단계: 다음과 스케일 설정하기: Maximum Displacement
다음을 Maximum Displacement 모든 디스플레이스먼트가 합쳐질 수 있는 가장 큰 거리로 설정합니다. 오브젝트 Displacement Scale은 셰이더 스케일에 곱해지므로, 3에 셰이더 스케일 1이면 Maximum Displacement를 3으로 설정해야 합니다.
5단계: 다음을 켜고 확인하기: Auto Bump Mapping
다음을 Auto Bump Mapping 켜 두고, RenderView에서 가까운 프레임과 먼 프레임을 렌더링하며 전체 시퀀스 전에 GPU 메모리를 확인하세요.
3. Redshift 디스플레이스먼트가 메모리를 많이 쓰는 이유는?
분할 단계마다 폴리곤 수가 곱해지기 때문입니다. Maxon 문서는 쿼드가 1,000개뿐인 메시가 Minimum Edge Length 0, Maximum Subdivisions 8에서 약 6,500만 쿼드가 되는 예를 듭니다. 제어하는 방법:
- Screen Space Adaptive: 먼 오브젝트의 폴리곤이 줄어듭니다. 월드 공간 모드에서는 화면에 있든 없든 모든 오브젝트를 똑같이 테셀레이션합니다.
- Minimum Edge Length: 값이 클수록 분할이 일찍 멈춥니다. 스크린 공간에서는 내부 최솟값이 0.5픽셀입니다.
- 시야 밖 제한: 카메라 시야 밖 지오메트리의 테셀레이션을 제한합니다.
- Auto Bump Mapping: 세밀한 디테일을 범프로 유지하므로 실제 분할이 덜 필요합니다.
- 인스턴싱: 인스턴싱된 오브젝트에는 적응형 테셀레이션을 쓸 수 없고, 인스턴스와 프록시는 고정 테셀레이션을 씁니다.
4. 디스플레이스먼트가 평평하거나, 늘어나거나, 이음새가 보이는 이유는?
- 평평한 꼭대기: Maximum Displacement가 너무 낮아 봉우리가 잘린 것입니다.
- 너무 약하거나 너무 강함: 오브젝트 Displacement Scale과 셰이더 스케일이 서로 곱해집니다.
- 딱딱한 모서리의 이음새: 날카로운 모서리에서 노멀이 갈라지면 틈이 생깁니다. Maxon은 모서리를 둥글리거나 phong 각도와 모서리 처리를 조정하는 방법을 보여 줍니다.
- 텍스처 디스플레이스먼트 아티팩트: 텍스처 디스플레이스먼트는 UV 전개가 좋아야 합니다. 기본 큐브처럼 UV가 겹치면 심각한 문제가 생깁니다.
5. Redshift에서 벡터 디스플레이스먼트 맵(VDM) 쓰는 방법
Redshift는 노멀 방향으로 버텍스를 움직이는 높이맵 디스플레이스먼트와, 어떤 방향으로든 움직여 오버행도 만들 수 있는 벡터 디스플레이스먼트를 모두 지원합니다. 벡터 맵은 오브젝트 또는 탄젠트 공간일 수 있습니다. ZBrush, Mudbox, Blender에서 맵을 내보낸 공간을 쓰고, Maximum Displacement는 가장 긴 벡터를 감당할 만큼 크게 두세요.
6. 무거운 디스플레이스먼트는 어디서 렌더링할까: SaaS와 IaaS 렌더팜
디스플레이스먼트는 렌더 머신에서 계산되므로 그 머신의 GPU 메모리가 테셀레이션을 얼마나 밀어붙일 수 있는지 정합니다. SaaS 렌더팜은 메모리 사용량을 이미 측정한 씬에 맞습니다. IaaS 렌더팜 인 iRender는 아직 조정이 필요한 씬에 맞습니다. 렌더링할 같은 GPU에서 씬을 열고 RenderView로 메모리를 지켜보며, 배치 렌더 전에 Minimum Edge Length를 조정합니다.
아래 영상은 iRender 멀티 GPU 서버에서 Cinema 4D와 Redshift 작업을 보여 줍니다.
iRender에서는 RTX 5090 또는 RTX 4090 GPU 2장, 4장, 8장을 갖춘 서버 한 대를 통째로 빌리며, Cinema 4D와 Redshift가 미리 설치되어 있습니다. Prime 회원은 활성화된 Cinema 4D와 Redshift 라이선스를 받습니다. 관련 글: 카드당 GPU 메모리 비교. 실제 렌더 시간은 저희 Redshift 벤치마크에서, 요금제는 Cinema 4D Redshift 렌더팜 페이지에서 확인하세요.
7. Redshift 디스플레이스먼트 FAQ
Cinema 4D용 Redshift에서 디스플레이스먼트는 어떻게 켜나요?
오브젝트에 Redshift Object 태그를 추가하고 Geometry 탭에서 Override를 켜면 테셀레이션과 디스플레이스먼트 설정이 나옵니다. 그다음 디스플레이스먼트 텍스처를 Displacement 노드를 거쳐 머티리얼의 displacement 출력에 연결하고, Maximum Displacement와 디스플레이스먼트 스케일을 설정하세요.
Redshift 디스플레이스먼트의 꼭대기가 평평한 이유는 무엇인가요?
Maximum Displacement가 셰이더가 만드는 디스플레이스먼트보다 낮게 설정되어 Redshift가 봉우리를 잘라 낸 것입니다. 가장 큰 전체 거리로 설정하세요. 예를 들어 텍스처 두 개가 각각 버텍스를 1단위씩 밀 수 있다면 2로 두고, 오브젝트 Displacement Scale도 고려하세요.
디스플레이스먼트가 메모리를 많이 쓰는 이유는 무엇인가요?
분할 단계마다 폴리곤 수가 곱해집니다. Maxon은 minimum edge length 0, maximum subdivisions 8에서 쿼드 1,000개가 6,500만 개가 되는 예를 듭니다. Screen Space Adaptive를 쓰고, Minimum Edge Length를 올리고, 시야 밖 테셀레이션을 제한하세요.
Redshift의 Auto Bump Mapping은 무엇을 하나요?
현재 테셀레이션이 표현하지 못하는 디스플레이스먼트 디테일을, 지오메트리를 서브픽셀 수준까지 테셀레이션한 것처럼 범프 매핑으로 더합니다. 세밀한 디테일을 유지하면서 분할을 줄일 수 있습니다.
Redshift는 벡터 디스플레이스먼트 맵을 지원하나요?
네. Redshift는 버텍스 노멀 방향의 높이맵 디스플레이스먼트와, 오브젝트 또는 탄젠트 공간의 벡터 디스플레이스먼트 맵을 지원합니다. 맵의 공간이 스컬프팅 앱에서 내보낸 방식과 맞는지 확인하세요.
인스턴싱된 오브젝트에 적응형 테셀레이션을 쓸 수 있나요?
아니요. Maxon에 따르면 Redshift에서 인스턴싱할 때는 적응형 테셀레이션을 쓸 수 없으며, 인스턴싱된 오브젝트와 프록시는 고정 테셀레이션을 씁니다.




