미분 맵 대 탄젠트 스페이스 노멀 맵


11

일부 엔진 은 탄젠트 공간 노멀 맵 대신 파생 맵을 사용한다는 것을 발견했습니다 .

약간의 독서 후에, 탄젠트 공간 법선을 대체하는 정말 멋진 방법 인 것 같지만 사용하는 데 약간의 단점이 있습니까? 왜 여전히 탄젠트 공간 법선을 계속 사용합니까?

장점과 단점을 모두 비교할 수 있습니까?


파생 상품에 대해 이야기하는 블로그가 여러 개 있으며, 프로덕션 엔진에서 구현 한 사람들과 그 방법을 선택한 이유에 대한 피드백을받는 것이 좋습니다.
MaT

2
사물이 즉시 채택되지 않는 가장 큰 요인 중 하나는 관성과 기존 솔루션이 충분히 우수하다는 것입니다.
ratchet freak

답변:


4

여기에 몇 가지 연구와 전문가의 답변이 내 결론입니다.

찬성

  • 탄젠트 또는 바이 노멀이 필요하지 않습니다. 적은 보간 기.
  • 두 개의 채널 만 필요합니다. 적은 텍스처 메모리.
  • 접선 이음새로 고통받지 마십시오.
  • 재 정규화없이 알파 블렌딩을 사용하여 블렌딩 할 수 있습니다.
  • 적은 메시 메모리 : 탄젠트 벡터를 저장할 필요가 없습니다.
  • 빠른 구현.

단점

  • 더 많은 ALU
  • 유연성이 떨어집니다. 노멀 맵은 파생 맵을 나타낼 수 있지만 그 반대는 아닙니다. 예를 들어, 날카로운 모서리를 표현하기 어려울 수 있습니다.

따라서 단점과 비교할 때 많은 장점이 있습니다. 그러나 주요 문제는 업계 표준이 아니라는 것입니다.
컨텐츠 저작 도구 나 아티스트 노하우는 거의 없습니다.

다음 은 파생 맵의 현재 상태를 잘 보여주는 Bart Wronski 의 인용문입니다 .

안타깝게도 인생 / 기술에서 항상 최고의 솔루션이 승리하지는 않지만 주목받을 가치는 없습니다 ... 표준과 관성에 관한 것입니다.

파생 맵에 대해 더 알고 싶다면 흥미로운 기사가 ​​있습니다.

내가 무언가를 잊어 버렸거나 귀하의 의견에 동의하지 않으면 의견을 자유롭게 기뻐할 것입니다.


일부 전문가는 사전 계산 된 탄젠트 공간을 사용하지 않는 것 같습니다 (즉, 픽셀 당 UV 파생물에서 탄젠트 공간을 파생 함). AFAIK는 파생 맵과 노멀 맵의 선택과는 별도로 별도의 디자인 선택입니다.
Nathan Reed

의견 주셔서 감사합니다 @NathanReed 탄젠트와 바이 노멀을 계산하는 사실에 대해 이야기하고 있습니까? 미리 계산 된 탄젠트 공간에 대해 좀 더 말씀해 주시겠습니까?
MaT

1

필자는 미리 계산 한 높이 맵 파생물을 즉시 계산하지 않고 사용한다고 가정합니다 (자세한 내용은 Mikkelsen의 블로그 에이 게시물 참조 ). 사전 계산 된 높이 파생물을 제공해야하는 경우 노멀 맵과 같이 두 개의 채널을 제공해야합니다. 미분 매핑에는 일반 매핑과 같이 탄젠트 정점 속성이 필요하지 않지만 높이 맵의 추가 미분 연산은 성능 향상을 다소 무효화합니다. 파생 맵은 멋진 개념이지만 하루가 끝날 때 일반 매핑보다 성능이 훨씬 뛰어나다 고 생각하지는 않습니다. 접하는 공간으로).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.