TerraFormFX는 INSYDIUM에서 제공하는 강력한 지형 생성 도구로, 사용자에게 고도로 맞춤화된 풍경을 만들 수 있는 기능을 제공합니다. 이 도구는 다양한 노이즈, 셰이더, 텍스처, 스플라인 및 그라디언트를 레이어링하여 산, 호수, 강 등을 생성할 수 있습니다.
주요 기능
- 완전한 아트 디렉션 가능: TerraFormFX는 사용자가 산, 언덕, 계곡, 강 등을 추가하고 다양한 필터를 사용하여 미세 조정할 수 있는 기능을 제공합니다.
- 다양한 블렌드 모드: 여러 블렌드 모드, 셰이더 및 마스킹 옵션을 통해 독특한 풍경을 만들 수 있습니다.
- 직관적이고 유연한 워크플로우: 거의 모든 해상도로 지형을 생성할 수 있는 직관적이고 유연한 워크플로우를 제공합니다.
- 멀티스레드 지원: 모든 CPU 스레드를 활용하여 빠르고 효율적으로 작업을 수행합니다.
주요 오퍼레이터
- tfRiver: 사용자 정의 스플라인을 기반으로 아름다운 강을 생성할 수 있습니다. 절차적인 Perlin worm을 사용하여 강을 생성하고 시작 및 종료 지점을 선택하여 지형에 맞게 강을 배치할 수 있습니다.
- Generators: 산, 언덕, 계곡, 강 등을 생성하는 오퍼레이터로, 다양한 블렌드 모드를 사용하여 지형을 추가할 수 있습니다.
- Filters: 지형을 조정하고 미세 조정하는 필터로, 다양한 필터를 사용하여 지형을 사용자 요구에 맞게 변경할 수 있습니다.
추가 기능
- tfWarp: 저해상도 제어 그리드의 2D 변위 벡터를 사용하여 입력 높이 필드를 왜곡합니다. 이를 통해 사용자는 지형을 형성하고 곡선을 그리며 강을 조각할 수 있습니다.
- Erosion Operator: 자연적인 마모와 침식을 시뮬레이션하여 지형을 더욱 현실적으로 만들 수 있습니다. 열적 풍화, 해안 침식 및 수압 침식을 지원합니다.
TerraFormFX는 X-Particles와 완전히 통합되어 있어 X-Particles 수정자를 사용하여 침식 시뮬레이션을 완벽하게 제어할 수 있습니다.
이 도구는 고해상도의 풍경을 쉽게 생성하고 다양한 지형 요소를 추가하여 독특하고 아름다운 풍경을 만들 수 있는 강력한 기능을 제공합니다.
TerraFormFX 을 선택해서 크기 및 Mesh 개수를 설정할 수 있으며, 추가적인 효과를 Opperator를 만들 수 있습니다. Opperator는 Child로 들어가서 TerraFormFX에 효과를 적용하는 방법으로 작동합니다.
TerraFormFX의 thNoise 오퍼레이터는 프랙탈 노이즈 함수를 기반으로 높이 필드를 생성하는 도구입니다. 이 오퍼레이터는 지형 생성에 있어 매우 유용하며, 현실적이고 반복되지 않는 결과를 쉽게 얻을 수 있습니다.
주요 기능
- 프랙탈 노이즈 기반: 다양한 프랙탈 노이즈 함수를 사용하여 지형을 생성합니다. 이를 통해 자연스럽고 복잡한 지형을 만들 수 있습니다.
- 왜곡 지원: 노이즈에 왜곡을 추가하여 더욱 독특하고 복잡한 지형을 생성할 수 있습니다.
- 다양한 노이즈 타입: 여러 가지 노이즈 타입을 선택할 수 있으며, 각 타입은 고유한 지형 특성을 제공합니다.
사용 팁
- 무한 노이즈 공간 탐색: 노이즈 오퍼레이터 객체를 이동, 회전, 스케일링하여 다양한 노이즈 공간을 탐색할 수 있습니다.
- 다양한 시드 값 사용: 다른 시드 값을 사용하여 다양한 결과를 얻을 수 있습니다.
이 오퍼레이터는 TerraFormFX의 강력한 기능 중 하나로, 사용자가 원하는 지형을 쉽게 생성하고 조정할 수 있도록 도와줍니다.

TerraFormFX에서 제공하는 다양한 노이즈 타입은 각기 다른 특성과 용도를 가지고 있습니다. 아래는 각 노이즈 타입에 대한 자세한 설명입니다:
1. Cellular Noise
- 특징: 셀룰러 노이즈는 Voronoi 다이어그램을 기반으로 하며, 각 셀의 중심에서 거리를 계산하여 노이즈 값을 생성합니다.
- 용도: 주로 자연적인 패턴, 예를 들어 바위나 피부 텍스처를 생성하는 데 사용됩니다.
2. Value Noise
- 특징: 값 노이즈는 격자 점에서 무작위 값을 생성하고, 이 값을 보간하여 부드러운 노이즈 패턴을 만듭니다.
- 용도: 간단한 텍스처나 높이 맵을 생성하는 데 적합합니다.
3. Perlin Noise
- 특징: 켄 퍼린이 개발한 노이즈로, 격자 점에서의 무작위 벡터를 사용하여 부드러운 노이즈 패턴을 생성합니다. 주로 2D 및 3D 노이즈에 사용됩니다.
- 용도: 지형 생성, 텍스처 생성, 애니메이션 효과 등에 널리 사용됩니다.
4. Simplex Noise
- 특징: 퍼린 노이즈의 개선된 버전으로, 고차원에서 더 효율적이고 시각적 아티팩트가 적습니다.
- 용도: 고차원 노이즈가 필요한 경우, 예를 들어 4D 텍스처 생성 등에 사용됩니다.
5. Cubic Noise
- 특징: 값 노이즈와 유사하지만, 보간 방식이 큐빅 보간을 사용하여 더 부드러운 결과를 제공합니다.
- 용도: 부드러운 텍스처나 높이 맵을 생성하는 데 적합합니다.
6. Gabor Noise
- 특징: 가보 필터를 사용하여 생성된 노이즈로, 주파수와 방향성을 제어할 수 있습니다.
- 용도: 특정 주파수 대역의 텍스처를 생성하는 데 유용합니다.
7. Prairie (Macro) Noise
- 특징: 대규모 지형 생성에 적합한 노이즈로, 넓은 평야나 언덕을 생성하는 데 사용됩니다.
- 용도: 대규모 지형의 기본 구조를 생성하는 데 적합합니다.
8. Mixed (Macro) Noise
- 특징: 여러 노이즈 타입을 혼합하여 복잡한 지형을 생성합니다.
- 용도: 다양한 지형 요소를 결합하여 복잡하고 현실적인 지형을 생성하는 데 사용됩니다.
이 노이즈 타입들은 각각의 특성과 용도에 따라 다양한 지형과 텍스처를 생성하는 데 유용하며, TerraFormFX의 강력한 기능을 통해 사용자에게 맞춤화된 결과를 제공합니다.
TerraFormFX에서 제공하는 프랙탈 타입은 FBM, Billow, Ridged로, 각각의 특성과 용도가 다릅니다. 아래는 각 프랙탈 타입에 대한 자세한 설명입니다:
1. FBM (Fractal Brownian Motion)
- 특징: FBM은 여러 주파수와 진폭의 노이즈를 결합하여 복잡한 패턴을 생성합니다. 기본적으로 여러 레이어의 단순한 노이즈를 합성하여 더 복잡한 결과를 얻습니다.
- 용도: 자연스러운 지형, 구름, 물결 등의 패턴을 생성하는 데 적합합니다. 다양한 스케일에서 일관된 텍스처를 제공하여 현실적인 효과를 얻을 수 있습니다.
2. Billow
- 특징: Billow 노이즈는 일반적인 노이즈와 달리, 각 노이즈 값의 절대값을 취하여 부드럽고 둥근 패턴을 생성합니다. 이로 인해 구름 모양이나 부드러운 언덕 같은 구조를 만들 수 있습니다.
- 용도: 구름, 안개, 부드러운 언덕 등의 패턴을 생성하는 데 유용합니다. 부드럽고 연속적인 지형을 만들 때 적합합니다.
3. Ridged
- 특징: Ridged 노이즈는 노이즈 값의 절대값을 취한 후 반전시켜, 산맥과 같은 뾰족한 구조를 생성합니다. 이로 인해 날카롭고 뚜렷한 능선을 가진 지형을 만들 수 있습니다.
- 용도: 산맥, 절벽, 뾰족한 지형 등을 생성하는 데 적합합니다. 날카롭고 극적인 지형을 만들 때 유용합니다.
이 프랙탈 타입들은 각각의 특성과 용도에 따라 다양한 지형과 텍스처를 생성하는 데 유용하며, TerraFormFX의 강력한 기능을 통해 사용자에게 맞춤화된 결과를 제공합니다.
TerraFormFX에서 제공하는 다양한 Return Type은 각기 다른 계산 방법과 결과를 제공합니다. Cellular Noise Type에 있는 메뉴입니다. 아래는 각 Return Type에 대한 자세한 설명입니다:
1. Cell Value
- 특징: 셀의 중심 값 또는 셀의 특정 위치 값을 반환합니다.
- 용도: 셀룰러 노이즈의 기본 형태로, 셀의 중심 값이 필요할 때 사용됩니다.
- 범위: -1.0에서 1.0 사이의 값을 가집니다.
2. Distance
- 특징: 주어진 점에서 가장 가까운 셀의 중심까지의 거리를 계산하여 반환합니다.
- 용도: 셀 간의 거리 기반 패턴을 생성할 때 사용됩니다.
- 범위: 0에서 시작하며, 최대 값은 셀의 크기에 따라 달라집니다.
3. Distance2
- 특징: 주어진 점에서 두 번째로 가까운 셀의 중심까지의 거리를 계산하여 반환합니다.
- 용도: 두 번째로 가까운 셀과의 거리 기반 패턴을 생성할 때 사용됩니다.
- 범위: 0에서 시작하며, 최대 값은 셀의 크기에 따라 달라집니다.
4. Distance2Add
- 특징: 가장 가까운 셀과 두 번째로 가까운 셀의 중심까지의 거리를 더한 값을 반환합니다.
- 용도: 두 셀 간의 거리 합을 기반으로 한 복잡한 패턴을 생성할 때 사용됩니다.
- 범위: 0에서 시작하며, 최대 값은 셀의 크기에 따라 달라집니다.
5. Distance2Sub
- 특징: 가장 가까운 셀과 두 번째로 가까운 셀의 중심까지의 거리의 차이를 반환합니다.
- 용도: 두 셀 간의 거리 차이를 기반으로 한 패턴을 생성할 때 사용됩니다.
- 범위: 0에서 시작하며, 최대 값은 셀의 크기에 따라 달라집니다.
6. Distance2Mul
- 특징: 가장 가까운 셀과 두 번째로 가까운 셀의 중심까지의 거리를 곱한 값을 반환합니다.
- 용도: 두 셀 간의 거리 곱을 기반으로 한 복잡한 패턴을 생성할 때 사용됩니다.
- 범위: 0에서 시작하며, 최대 값은 셀의 크기에 따라 달라집니다.
7. Distance2Div
- 특징: 가장 가까운 셀과 두 번째로 가까운 셀의 중심까지의 거리를 나눈 값을 반환합니다.
- 용도: 두 셀 간의 거리 비율을 기반으로 한 패턴을 생성할 때 사용됩니다.
- 범위: 0에서 시작하며, 최대 값은 셀의 크기에 따라 달라집니다.
이 Return Type들은 셀룰러 노이즈의 다양한 계산 방법을 제공하여, 사용자가 원하는 패턴과 텍스처를 생성하는 데 유용합니다. 각 타입은 특정한 용도와 특성을 가지고 있어, 다양한 지형과 텍스처를 생성하는 데 적합합니다.

tfTerrain을 선택하고 Preview에서 Map을 추출할 수 있습니다. 기본 프로젝트가 저장된 폴더에 Map이 추출이 됩니다. 이 Map을 활용해서 Displace Map으로 활용해서 사용할 수 있습니다.
'Cinema4D' 카테고리의 다른 글
xpOpenVDBMesher에 Motion Blur 적용하기 - X-Particles (0) | 2025.04.26 |
---|---|
면을 따라 움직이는 Particles - X-Particles (0) | 2025.04.26 |
Particles Drag with nxDrag - X-Particles (0) | 2025.04.23 |
Gradually Disappearing Particles Simulation Settings (0) | 2025.04.14 |
X-Particles을 이용한 점점 사라지는 Particles 시뮬레이션 설정 (0) | 2025.04.14 |