문서 편집

Reflective Bumped Diffuse

셰이더(shader)는 자동자, 금속 오브젝트 등과 같은 반사적인 표면을 시뮬레이트 할 것입니다. 여기에는 환경 큐브맵(Cubemap)이 필요한데, 여기서 정확하게 무엇을 반사할 것인지를 정의할 것입니다. 주 텍스처(main texture)의 알파 채널은 해당 오브젝트의 표면에서 반사의 강도를 정의합니다. 모든 씬(scene) 조명은 반사되는 것 위에 추가적으로 빛날 것 입니다.

Diffuse 셰이더(shader)처럼, 이것은 단순한(Lambertian) 조명 모델입니다. 표면 상의 조명은 그것과 조명 사이의 각도가 작아질수록 줄어듭니다. 조명은 각도에 따라 달라지고, 카메라가 움직이거나 주위를 회전해도 변경되지 않습니다.

Normal mapping은 그 세부사항을 실제로 얻기 위해 다각형을 더 사용하기 보다는, 텍스처를 사용하여 작은 표면의 상세 정보을 시뮬레이션 합니다. 이는 오브젝트의 모양을 실제로 변경하지는 않지만, 이 효과를 얻기 위하여 Normal Map 이라 불리는 특별한 텍스처를 사용합니다. 이 노멀 맵(normal map)에서는, 각 픽셀의 색상 값은 표면 노멀의 각도를 나타냅니다. 기하구조(geometry)에서 가져온 것 대신 이것을 사용하여, 조명을 계산합니다. 노멀 맵은 오브젝트이 조명을 계산할 때 메쉬의 기하구조(mesh's geometry)보다 효과적으로 우선됩니다.

디퓨즈는 단순한 (Lambertian) 조명 모델을 계산합니다. 표면상의 조면은 그것과 조명 사이의 각도가 작아짐에 따라 감소하고, 카메라가 움직이거나 주위를 회전해도 변하지 않습니다.

Performance

일반적으로 이 쉐이더는 표현하기에 저렴합니다. 더 자세한 내용을 위해서는 Shader Peformance page를 참고해 주십시오.

연결문서

CC Attribution-Noncommercial-Share Alike 4.0 International 별도로 명시하지 않을 경우, 이 페이지의 내용은 다음 라이선스에 따라 사용할 수 있습니다: CC Attribution-Noncommercial-Share Alike 4.0 International
559 B unity/shader-reflectivebumpeddiffuse.txt · 마지막으로 수정됨 2018/02/22 11:34 (바깥 편집)