В C я могу отлаживать код как:
fprintf(stderr, "blah: %f", some_var);
в GLSL ... В любом случае я могу просто выбросить значение в шейдер Vertex или Fragment? Мне все равно, если это медленно; Я просто хочу сбросить стоимость. В идеале мне нужна установка, подобная следующей:
Это возможно? (Меня не волнует производительность; я просто хочу сделать это для одного кадра).
Спасибо!
Не думали ли вы о том, чтобы попробовать отладчик GLSL вместо вывода значений?
Например, glslDevil позволит вам пошагово выполнить ваш шейдер и проверить переменные на каждом шаге.