게임 엔진을 작성 중이며 투시 카메라를 사용하면 검은 색 화면이 나타납니다. 나는 이것이 왜 많은지 공유해야 할 코드가 있기 때문에 이것이 왜 정확한지 묻지 않을 것입니다.
문제는 디버깅 방법을 모른다는 것입니다. 모든 변경 사항은 투영 매트릭스이며 투영 매트릭스가 제대로 표시되면 왜 작동하지 않는지 모르겠습니다. 이상적으로 셰이더가 계산을 수행하면서 다양한 것들의 값을 인쇄했지만 GLSL에는 불편한 점이 printf () 함수가 없습니다.
그래서 내 질문은 : 어떻게 내 문제를 디버깅합니까? 내가 생각할 수있는 유일한 것은 클라이언트 측에서 할 수있는만큼 많은 값을 확인한 다음 순열로 프로그래밍하는 것입니다. 그러나 나는 그것을하고 아무데도 얻지 못했습니다. 비디오 카드에서 무슨 일이 일어나고 있는지 볼 수있는 방법이 있습니까? 내가 사용할 수있는 완전히 다른 기술이 있습니까?
GLSL 버전 420 (및 해당 버전과 관련된 기능)을 사용하고 있으므로 glslDevil이 2010 년에 마지막으로 업데이트되었다는 점을 고려할 때 옵션이라고 생각하지 않습니다.
편집하다
완전히 관련이없는 디버깅을 통해 문제를 해결했습니다.