Я пишу ігровий движок, і коли я використовую перспективну камеру, я отримую чорний екран. Я не збираюся точно питати, чому це так, тому що було б багато коду для спільного використання, і, чесно кажучи, я думаю, що це трохи дріб'язкове питання, яке навіть вас усіх турбує.
Проблема в тому, що я не знаю, як це налагодити. Все, що змінюється, - це моя проекційна матриця, і якщо моя проекційна матриця виглядає добре, я не знаю, чому вона не працює. В ідеалі я б роздрукував значення різних речей, коли шейдер робив свої обчислення, але GLSL незручно не має функції printf ().
Отже, моє запитання: як налагодити свою проблему? Єдине, про що я можу придумати - перевірити стільки значень, скільки я можу на стороні клієнта, а потім програмувати за допомогою перестановки, але я цього не робив і нікуди не потрапив. Чи є спосіб я побачити, що відбувається у відеокарті? Чи існує зовсім інша техніка, яку я міг би використовувати?
Я використовую GLSL версії 420 (і функції, характерні для цієї версії), тому я не думаю, що glslDevil - це варіант, враховуючи, що він востаннє оновлений у 2010 році.
EDIT
Мені вдалося вирішити свою проблему через якусь непов’язану налагодження.