Blender에서 ‘Material’, ‘Shader’, ‘Texture’는 3D 모델의 표면을 정의하고 시각적으로 표현하는 데 중요한 요소입니다. 이들은 서로 긴밀하게 연관되어 있지만 각각의 역할과 기능이 다릅니다. 아래에서 각각의 개념을 자세히 설명하겠습니다.
Material (재질)
Material은 3D 객체의 표면 특성을 정의하는 요소입니다. Material은 하나 이상의 Shader를 포함하며, Shader는 Material의 시각적 속성을 결정합니다. Material을 통해 다음과 같은 특성을 설정할 수 있습니다:
- 색상 (Color)
- 반사율 (Reflectivity)
- 투명도 (Transparency)
- 거칠기 (Roughness)
- 굴절 (Refraction)
Material은 객체의 전체적인 외관을 결정하는데, 하나의 Material은 여러 Shader와 Texture를 포함하여 복합적인 시각적 효과를 낼 수 있습니다.
Shader (셰이더)
Shader는 Material의 시각적 특성을 계산하는 작은 프로그램입니다. Shader는 보통 GPU에서 실행되며, 다음과 같은 종류가 있습니다:
- Diffuse Shader: 기본적인 표면 색상과 확산 반사 (고르게 퍼지는 빛)를 계산합니다.
- Glossy Shader: 표면의 반사 특성을 계산합니다. 반짝이는 금속과 같은 효과를 낼 때 사용됩니다.
- Transparent Shader: 투명한 표면을 계산합니다.
- Emission Shader: 표면이 자체적으로 빛을 방출하는 효과를 냅니다.
- Mix Shader: 여러 Shader를 혼합하여 복합적인 효과를 만듭니다.
Shader는 객체가 어떻게 빛을 반사하고 흡수하는지를 결정하므로, 객체의 시각적 외관에 큰 영향을 미칩니다.
Texture (텍스처)
Texture는 2D 이미지 또는 절차적 데이터로, Material의 다양한 속성을 조절하는 데 사용됩니다. Texture는 보통 다음과 같은 속성에 적용됩니다:
- Color Texture: 기본 색상을 정의합니다.
- Normal Map: 표면의 세부적인 굴곡과 불규칙성을 표현하여 디테일을 높입니다.
- Bump Map: Normal Map과 비슷하지만 더 단순한 방식으로 표면의 높낮이를 표현합니다.
- Specular Map: 표면의 반사 특성을 정의합니다.
- Roughness Map: 표면의 거칠기를 조절합니다.
- Alpha Map: 투명도를 조절합니다.
Texture는 Shader의 입력으로 사용되어 객체의 세부적인 시각적 효과를 높이는 데 기여합니다.
예시로 보는 관계
- Material:
- 이름: Metal
- 포함하는 Shader: Diffuse Shader, Glossy Shader
- 적용된 Texture: Color Texture, Roughness Map
- Shader:
- Diffuse Shader:
- Color Texture를 사용하여 기본 색상을 설정
- Glossy Shader:
- Roughness Map을 사용하여 반사 특성을 설정
- Texture:
- Color Texture: 금속의 기본 색상을 정의하는 이미지
- Roughness Map: 금속 표면의 거칠기를 정의하는 흑백 이미지
이렇게 Material, Shader, Texture는 서로 협력하여 3D 객체의 시각적 특성을 정교하게 표현합니다. Material은 객체의 전체적인 표면 특성을 정의하고, Shader는 빛과 상호작용을 계산하며, Texture는 이러한 계산에 필요한 세부 데이터를 제공합니다.