Итак, у меня есть приложение OpenGL ES 2.0. Он компилируется и работает в iPhone/iPad-симуляторах, на реальном iPhone/iPad и под Windows, используя библиотеки эмуляторов Imgtec (т.е. PVRVframe).
В упомянутом приложении у меня есть один конкретный призыв к вызову, который не дает пикселов, записанных в цель, хотя все состояние, которое я могу запросить, выглядит разумным (просмотр, проверка глубины/трафаретная проверка/отбраковка/смешение, завершение фреймбуфера и т.д.)), и AFAICT Я представляю разумные данные вершин.
То, что я на этот раз, - это инструмент Pix/ GPAD, который позволит мне пройти через сцену и просмотреть состояние, которое я не могу напрямую запросить из OpenGL в точке рассматриваемого вызова ничьей (например, фактическое содержимое буфера вершины/индекса).
Ни PVRTrace, ни инструменты OSX не отображают достаточное количество состояний для отладки этой проблемы. В частности, они не захватывают буферные или текстурные данные вершин/индексов (инструменты OSX также не захватывают источник шейдера).
gDEBugger, ранее ответ на этот вопрос в Stack Overflow, теперь находится в версии 5.8 - он стал бесплатным, что хорошо, но больше не поддерживает OpenGL ES 2 (под Windows, no Конфигурация ES2-рендеринга доступна через EGL, а в OSX невозможно подключить отладчик к приложению, работающему либо в симуляторе, либо на реальном устройстве) - это не так приятно.
Я пропустил что-то очевидное? Какие у меня варианты? Как другие отлаживают свои сцены?