Tangent 공간 변환 행렬이 뭐가 문제인 것이냐?!?! ㅡㅡ;;
노말맵을 적용하지 않으면, 위와 같이 깔끔하게 반사 매핑이 적용되는데,
(반사 벡터 = reflect(normal, eyeVec); )

노말맵을 사용하면, 이와 같이 얼룩 덜룩이 되버린다. 공식에서 본 것과 같이, normal 값은 normal map에서 추출하니까 문제가 없을 것이고, 탄젠트 공간으로 변화된 eyeVec가 문제라는 이야기인데...
(무려 6개월이나 이게 잘 작동하고 있었다고 알고 있었다뉘.. 흑 흑.. ㅠㅠ)

왜 이렇게 나올까?! ㅡㅡ;;
http://www.terathon.com/code/tangent.html 에 나와 있는 공식대로, 맥스 익스포터에서 tangnent 벡터를 넣어주는데 말이지..

1주일 째 삽질 중..... 아~~~ 짬뽕나... ㅠㅠ;

by cagetu | 2009/09/23 15:51 | 개발 노트 | 트랙백(1) | 덧글(0)
트랙백 주소 : http://cagetu.egloos.com/tb/5078166
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from CrazyXIII at 2009/10/15 22:53

제목 : Tangent 공간 변환 행렬이 뭐가 문제가 있었다..
Tangent 공간 변환 행렬이 뭐가 문제인 것이냐?!?! ㅡㅡ;;에서 CubeMap을 이용한 Reflection을 구현 중에, 내가 뭔가 탄젠트 계산을 잘못하고 있다는 것을 알게되었다. 굉장히 기초적인 부분이라고 생각하고, 별거 없을 것이다라고 해서, 가볍게 생각했는데, 하나 하나 뜯어보니까, 쉽지 않더라.. ㅡㅡ;수정 결과는 다음과 같이 제대로 된 결과가 나오는데, 뭐가 잘못 되었을까?를 집어보자!!!첫째, 익스포트할 때, 오타....역시 ......more

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >