Я нахожусь в процессе отладки вершинных шейдеров GLSL и не могу избавиться от ощущения, что я делаю это неправильно.
В общем у меня есть две стратегии, чтобы восполнить отсутствие отслеживания
- Я помещаю значения в отладочный цвет, который передается фрагментному шейдеру, а затем пытаюсь интерпретировать цвета.
- Я изменяю код вершинного шейдера и вижу, что происходит.
Я думаю, что в идеале я мог бы восполнить отсутствие трассировки, записав значения в текстуру, прочитав текстуру из графического процессора и напечатав значения, вставленные в текстуру.
Я предполагаю, что могут быть и лучшие способы. Какие-либо предложения?
У nVidia есть потрясающий шейдерный отладчик. Вы можете найти его и его характеристики ЗДЕСЬ
Обновление 2016: есть также плагин для Visual Studio, который, скорее всего, является их новой попыткой помочь разработчикам, здесь: https://developer.nvidia.com/nvidia-nsight-visual-studio-edition
источник