반응형
나처럼 바보같은 실수를 하는 경우는 없겠지만 혹시나..
회전 시스템을 쿼터니언으로 바꾸기 전엔 정상적으로 동작했다. 그런데 쿼터니언으로 바꾸고 이상하게 카메라의 위치에 따라 일부분이 계속 검은색으로 칠해졌다. 그래서 절대 검은색이 나올 수 없도록 조건에 따라 검은색에 가까운 색일 경우 다른 색으로 출력하도록 했는데도 계속 검은색으로 나왔다.
이전엔 정상적으로 동작했기 때문에 기존 셰이더 코드엔 문제가 없을 줄 알고 몇시간을 뻘짓했는데, 잘 살펴보니 조명 계산 중 dot 연산에 max 함수를 사용하지 않았었다.. 설마 설마하고 고쳐보니 잘 나온다.
쿼터니언으로 바꾸고 줄 지은 이상 현상들이 3~4개 연속으로 나와서 며칠동안 디버깅만 계속 했다.. 빨리 나머지 SpotLight를 구현해야겠다.
'게임 공부 > 게임 개발 일지' 카테고리의 다른 글
오브젝트 및 라이팅 생성 및 배치 테스트 (0) | 2021.09.07 |
---|---|
세 종류의 라이팅 구현 (4) - SpotLight 편 (0) | 2021.08.29 |
오일러 각 기반 회전 시스템을 쿼터니언으로 바꾸었다. (0) | 2021.08.26 |
개발 도중 겪은 문제 혹은 버그 그리고 해결한 방법들 (0) | 2021.08.15 |
세 종류의 라이팅 구현 (3) - Point Light 편 (0) | 2021.08.13 |
댓글