컴포짓 텍스처

Windows
MacOS
Linux

컴포짓 텍스처 (Composite Texture, 합성 텍스처)란 하나의 텍스처를 다른 내용과 합치는 것을 말합니다.

현재 한 텍스처의 러프니스(roughness, 거칠기)를 다른 노멀 맵 디테일로 조절하는 데 사용되고 있습니다. 실시간 3D 렌더링에서 흔히 보이는 부작용: 계단현상이나 원거리 노멀맵의 깜빡임을 줄이는 데 좋습니다. 카메라에 가까울 때는 노멀맵 디테일을 살렸다가, 멀어지면 평이해 보일 수 있도록 노멀맵 밉맵을 사용하는 머티리얼의 스페큘러 크기를 유지하기도 합니다.

노멀맵 디테일에 따라 러프니스가 조절되도록 컴포짓 텍스처 셋업

텍스처가 컴포짓 텍스처 를 사용하도록 설정하려면, (해상도가 같거나 큰) 노멀맵을 디퓨즈 텍스처의 Composite Texture 프로퍼티에 할당합니다. 보통 러프니스는 디퓨즈 알파 채널에 저장하지만, 기본 세팅을 변경하면 다른 채널에 저장할 수도 있습니다.

여기서는 텍스처에 이미 러프니스 값이 포함되어 있다 가정하고, 노멀맵의 변화에 따라 채널을 더욱 러프한(밝은) 값으로 조절합니다.

properties.png

텍스처의 알파 채널에 정보가 이미 들어있지 않은 경우, 알파 채널이 없다는 것은 하양을 뜻하기에 특정 채널을 변경하는 프로세스는 의미가 없습니다. 먼저 Max Alpha 프로퍼티를 조절하여 소스 알파를 상수값으로 설정해야 합니다. 텍스처의 알파 채널을 머티리얼 러프니스에 바로 연결해 주고, 알파 채널이 하양 (즉 기본값인 1) 이라면, 러프니스 값을 Max Alpha 로 직접 설정할 수 있습니다. 먼저의 조정 내용이 텍스처 콘텐츠에 적용된 상태에서, 러프니스 조정은 그 위에 이루어 집니다.

map_normal.png

map_roughness.png

노멀 맵

컴포짓 러프니스 맵

텍스처 에디터 에 알파 채널만 표시되도록 설정하여 조절 내용을 확인할 수 있습니다.

컴포짓 프로퍼티

컴포짓 텍스처 가 텍스처의 채널을 변경하는 방식에 영향을 끼치는 프로퍼티가 몇 가지 더 있습니다.

프로퍼티

설명

Composite Texture Mode

컴포짓 텍스처 모드 - 컴포짓 텍스처 가 변경에 사용할 텍스처의 (R, G, B, A 중 ) 채널을 나타냅니다.

Composite Power

컴포짓 세기 - 컴포짓 텍스처 가 타깃 채널에 대해 갖는 영향력을 결정합니다. [영향력: 작음 < 기본값 1 < 큼]

컴포짓 러프니스 맵 사용하기

머티리얼에서는 텍스처의 알파 채널 샘플링을 통해 러프니스 맵을 활용합니다.

mat_roughness.png

다수의 러프니스를 셰이더에서 더하면 자연스럽게 합성됩니다.

결과

 Normal Map Only

 With Composited Roughness Map

 Normal Map with PostProcessAA

 Composited Roughness Map with PostProcessAA

문제점

이 기능은 노멀 맵과 러프니스 맵의 UV 레이아웃이 똑같을 경우에만 작동합니다. 참고로 이 방법은 올바른 결과를 추정해 냅니다. 결과는 등방성, 즉 노멀 맵의 방향을 고려하지 않는다는 뜻입니다. UV 경계를 충분히 확보하지 않으면 잘못된 콘텐츠가 섞일 수 있습니다.

Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼