Я пишу игровой движок, и когда я использую перспективную камеру, я получаю черный экран. Я не собираюсь спрашивать, почему это так, потому что было бы много кода, которым можно поделиться, и, честно говоря, я думаю, что это немного мелкий вопрос, даже если вас всех это беспокоит.
Беда в том, что я не знаю, как его отладить. Все, что меняется, это моя матрица проекций, и если моя матрица проекций выглядит нормально, я не знаю, почему она не работает. В идеале я бы распечатывал значения различных вещей, так как шейдер делал свои вычисления, но GLSL неудобно не имеет функции printf ().
Итак, мой вопрос: как мне отладить мою проблему? Единственное, о чем я могу думать, это проверить столько значений, сколько я могу на стороне клиента, а затем программировать с помощью перестановки, но я сделал это и ничего не получил. Есть ли способ узнать, что происходит на видеокарте? Могу ли я использовать совершенно другую технику?
Я использую GLSL версию 420 (и функции, специфичные для этой версии), поэтому я не думаю, что glslDevil - это вариант, учитывая, что он последний раз обновлялся в 2010 году.
РЕДАКТИРОВАТЬ
Мне удалось решить мою проблему с помощью совершенно не связанной отладки.