쉐이더 사용시 조명은 노말벡터와 라이트벡터의 내적으로 명암을 표현하는걸로 알고있는데요
노멀벡터와 라이트벡터를 뷰 공간으로 옮기기 위해 뷰행렬을 곱해준 후 명암 값을 계산하면
클라이언트에 뿌려지는 최종컬러를 봤을 시, 카메라의 시점이 변할때마다 뷰행렬이 곱해지는 노멀이나 라이트벡터 또한 시시각각 바껴버려서
색이 변질되버립니다.
그래서 저는 그냥 노멀과 라이트를 월드상에서 계산을 해버리는데요
어디까지나 임시방편일 뿐인것 같아 질문올려봅니다
어째서 뷰공간에서, 바꿔말하자면 조명처리는 어째서 뷰 스페이스 변환이 끝난후 하는건지 궁금합니다.
[DX11 입문 제7장] 조명은 왜 뷰스페이스 공간에서 처리하나요?
Moderator: 류광
-
- Posts: 3805
- Joined: 2001-07-25 09:00
- Location: GPGstudy
- Contact: