2012-02-04 2 views
6

Я новичок в OpenGL и GLSL. Я хотел бы использовать TDD-шейдеры, но ничего не нашел в этой теме, кроме glsl-unit, который, как представляется, специфичен для WebGL.Как вы можете тестировать OpenGL-шейдеры, написанные в GLSL?

Существует ли «стандартный» способ модульного тестирования шейдеров? Каковы наилучшие практики в этой области? Существуют ли модульные тесты для GLSL?

Если это помогает, я нацелен на OpenGL ES 2.0 для устройств iOS.

+0

шейдеры, как правило, довольно мало, может быть, 100-200 линии для длинных. Они на самом деле не то, что вам нужно, чтобы писать тесты и так далее. TDD в основном для больших сложных систем. Шейдеры в настоящее время не поднимаются до уровня, где такие вещи необходимы. –

+7

@NicolBolas Я должен не соглашаться, особенно когда ваш клиент будет запускать ваши шейдеры на картах нескольких продавцов. Я работал в среде, где изменение шейдера и его тестирование локально не обнаружили проблем с другими картами. Если бы у нас были модульные тесты для них, наши сборщики могли бы запускать их на машинах с более широким разнообразием карт и поймать проблемы. Это особенно актуально, когда речь идет о потенциальных NaN на Nvidia, которые обычно не отображаются на ATI. Поэтому я думаю, что это правильный вопрос. – user1118321

ответ

Смежные вопросы