модульное тестирование дисплея openGl - PullRequest
2 голосов
/ 26 марта 2009

У меня есть дисплей openGL, для которого я хотел бы написать юнит-тесты. Тем не менее, я не уверен, какие тесты должны быть написаны, чтобы убедиться, что мой дисплей работает правильно? Я знаю, что могу проверить, что контекст был успешно создан. Но поскольку это графический элемент, и правильная работа основана на том, что отображается, требует ли все остальное ручного тестирования? Должен ли я просто использовать несколько вызовов glGetError?

Это, наверное, глупый вопрос, но я решил спросить, что вы все хотели сказать.

1 Ответ

2 голосов
/ 26 марта 2009

Это зависит от того, что вы делаете.

Вы можете самостоятельно тестировать вызовы, используя glGetError и т. Д. Это часто полезно, но часто лишь незначительно.

Я также сделал это в прошлом, написав серию изображений заранее, и использовать их в качестве опорного изображения. Затем вы можете обрабатывать изображение и выполнять такие вещи, как рендеринг в текстуру и выполнять попиксельное сравнение с эталонными изображениями. Просто имейте в виду, что вам может потребоваться некоторая степень размытости при сравнении, поскольку разные драйверы могут не совпадать по пикселям для одного и того же рендеринга.

VTK использует этот подход, например, в своих тестах панели инструментов. Многие тесты пишут изображение и сравнивают его с «правильным» эталонным изображением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...