Что лучший способ состоит в том, чтобы отладить OpenGL?

Метод jQuery теперь устарел. Вместо этого используйте этот метод:

let jsonObject = JSON.parse(jsonString);

Оригинальный ответ с использованием устаревшей функции jQuery :

Если вы используете jQuery, просто используйте:

jQuery.parseJSON( jsonString );

Это именно то, что вы ищете (см. документацию jQuery ).

61
задан dreamlax 5 February 2009 в 21:36
поделиться

4 ответа

Нет никакого прямого ответа. Все это зависит от того, что Вы пытаетесь понять. Так как OpenGL является конечным автоматом, иногда он не делает то, что Вы ожидаете, поскольку необходимое состояние не установлено или подобные вещи.

В целом, используйте инструменты как glTrace / glIntercept (для рассмотрения трассировки вызовов OpenGL), gDebugger (для визуализации структур, программ построения теней, состояние OGL и т.д.) и бумага/карандаш :). Иногда это помогает понять, как Вы имеете, устанавливают камеру и где это смотрит, что отсекается и т.д. Я лично положился больше к последнему, чем предыдущие два подхода. Но когда я могу утверждать, что глубина является неправильной затем, что она помогает посмотреть на трассировку. gDebugger также только инструмент, который может использоваться эффективно для профилирования и оптимизации Вашего приложения OpenGL.

Кроме этого инструмента, большую часть времени это - математика, которую понимают превратно люди, и это не может быть понято с помощью любого инструмента. Сообщение на группе новостей OpenGL.org для кода определенные комментарии, Вы никогда не будете разочаровываться.

29
ответ дан skrx 7 November 2019 в 13:50
поделиться

GLIntercept является Вашим лучшим выбором. От их веб-страницы:

  • Сохраняют все вызовы функции OpenGL написать сообщение или формат XML с опцией зарегистрировать отдельные кадры.
  • Свободная камера. Облетите вокруг геометрии, отправленной на видеокарту, и позвольте/запретите wireframe/backface-culling/view frustum, рендеринг
  • Сохраняют и отслеживают дисплейные списки. Сохранение кадрового буфера OpenGL (цвет/глубина/шаблон) пред и сообщение представляет вызовы. Способность сохранить "разность" пред и изображения сообщения также доступна.
10
ответ дан joseangelmt 7 November 2019 в 13:50
поделиться

Для тех, которые на Mac, buit в отладчике OpenGL является большим также. Это позволяет Вам осмотреть буферы, состояния, и помогает в нахождении проблем производительности.

4
ответ дан Sijmen Mulder 7 November 2019 в 13:50
поделиться

Существует также свободный glslDevil: http://www.vis.uni-stuttgart.de/glsldevil/

Это позволяет Вам отлаживать glsl программы построения теней экстенсивно. Это также показывает, привел вызовы OpenGL к сбою.

Однако это - недостающие возможности для осмотра структур и от экранных буферов.

3
ответ дан heeen 7 November 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: