노멀 맵이 주로 파란색 인 이유는 무엇입니까?


44

왜 노멀 맵이 임의의 색상 대신 주로 파란색입니까?

3D 객체의 법선 벡터는 다음과 같이 모든 방향을 가리킬 수 있습니다.

(1.0, 0.1, 0.5), (0.1, -0.5, 0.3), (-0.51, 0.46, -1.0) ... 

여기에 이미지 설명을 입력하십시오

답변:


71

게임 개발에 일반적으로 사용되는 노멀 맵에는 두 가지 유형이 있습니다. 그들이 작동해야한다고 생각하는 방식은 한 유형이 작동하는 방식 (모델 공간 노멀 맵)이지만 대부분의 게임은 다른 유형 (탄젠트 공간 노멀 맵)을 사용하므로 대부분 파란색 텍스처를 노멀 맵과 연관시킵니다.

모형 공간 노멀 맵 예제

함께 모델 공간 노멀 맵 , 각 채널은 함께 사용되는 모델의 정점과 같은 좌표계를 사용하여 정상의 정확한 값을 인코딩합니다. 즉, 노멀 맵의 각기 다른 부분이 색조가 다르지만 서로 가까이있는 픽셀의 색상은 비슷합니다. 모형 공간 노멀 맵의 예가 ( source ) 위에 나타납니다 .

탄젠트 공간 노멀 맵 은 일반적으로 연한 파란색입니다. 이 유형의 맵은 메시 표면에서 각 픽셀의 위치에 고유 한 좌표 공간에서 법선을 정의합니다. (보간 된) 정점 법선을 Z 축으로 사용하고 접선 및 비트 각이라고하는 두 개의 다른 직교 벡터를 X 및 Y 축으로 사용합니다. 기본적으로 정점 법선을 보간하여 계산 된 해당 픽셀의 법선에서 "오프셋"으로 맵의 법선을 생각할 수 있습니다. 접선 및 비트 벡터는 또한 정점 데이터로부터 보간되며, 메쉬의 어느 방향이 법선 맵의 "위"및 "왼쪽"에 해당하는지 결정합니다. 이 질문에 제공된 이미지는 전형적인 접선 공간 노멀 맵이 어떻게 보이는지에 대한 훌륭한 예를 제공하므로 여기서는 다른 예를 제공하지 않습니다.

일반적으로 (펀칭되지 않은) 일반 구성 요소의 범위는 ~ [-1, 1]입니다. 그러나 이미지에서 색상의 구성 요소 범위는 ~ [0, 1](또는 [0, 255]일반적으로로 표준화 됨 [0, 1])입니다. 따라서 법선은 크기가 조정되고 법선이 법선이 (0, 0, 1)색상이되도록 오프셋 됩니다 (0.5, 0.5, 1). 이것은 노멀 맵에서 볼 수있는 하늘색이며, 탄젠트 공간 노멀을 사용할 때 보간 된 버텍스 노멀과의 편차가 없음을 나타냅니다.

접선 공간 법선이 모형 공간 법선보다 선호되는 이유는 작성하기 쉽고 여러 메시에 사용할 수 있기 때문입니다. 또한 애니메이션 메시와 함께 사용하면 법선이 계속 변경되므로 접선 공간 법선이 항상 사용됩니다.


6
이 설명을 좋아하십시오-간결하고 수학이 포함되어 있으며 노멀 맵에 사용되는 다양한 유형과 그 이유에 대해 자세히 설명합니다.
Tom 'Blue'Piddock

감사드립니다 사이의 구별을 얻기를 위해 bitangent하고 binormal올바른.
imallett

2
@imallett 그렇습니다. 곡면은 법선, 접선 및 비트 탄젠트를 가지며 곡선은 접선, 법선 및 바이 노멀을 갖습니다. 적어도 저의 이해입니다.
bcrist

8

노멀 맵은 대부분 지표면에서 바깥 쪽을 가리 킵니다. XYZ 법선 벡터의 Z 구성 요소를 "깊이"방향으로 매핑하고 RGB 색상 공간의 B 구성 요소로 매핑한다고 가정하면 대부분의 법선 벡터는 주로 파란색입니다.

텍스처가 빨간색이라면, 이것은 노멀 맵이 대부분 오른쪽을 가리키는 표면이라는 것을 의미합니다. 범프의 가장 오른쪽 가장자리에는 붉은 색조가 있으므로 샘플 이미지에서 해당 기능을 볼 수 있습니다.

붉은 색의 완전한 표면은 의미가 없습니다. 그것은 표면이 오른쪽을 향하여 완전히 떨어져 있음을 나타냅니다. 노멀 맵의 일부가 아닌 지오메트리로 모델링 된 것입니다.


3
이것을 좀 더 명확히하기 위해, 노멀 맵은 관점에서 법선 벡터를 유지하지 않지만, 얼굴 관점에서 법선 벡터를 유지하므로 얼굴에서 법선을 얻은 후에는 normalmaps-normalvector입니다. 그리고 대부분 파란색 인 (0, 0, 1)이기 때문에 이미 가지고있는 법선 벡터는 변하지 않습니다. (이를 생각하기 전에 바닥에 모든 얼굴을 평평하게 놓고 노멀 맵에서 법선 벡터를 사용하십시오. 오른쪽 또는 왼쪽이면 메쉬에 문제가있는 것입니다.)
tkausl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.