Стригирование перечислений openGL - PullRequest
7 голосов
/ 17 января 2011

Так что было много раз, когда мне нужно было знать, что представляют собой перечисления, возвращаемые определенными операциями opengl, печатать их на терминале, чтобы увидеть, что происходит.

Не похоже, что естьлюбой вид функции, доступной для строкового перечисления в данный момент, так что я собираюсь перейти прямо к gl.h (на самом деле сейчас я буду использовать заголовок libglew), захватить #defines и создать огромную таблицу переключателей для удобствацелей.

Есть ли какой-нибудь лучший способ и как бы вы справились с необходимостью переносить вещи в OpenGL ES?

Ответы [ 2 ]

6 голосов
/ 17 января 2011

gluErrorString - это функция, которую вы ищете в OpenGL, поскольку библиотека GLU обычно всегда доступна вместе с GL.

У меня нет опыта работы с OpenGL ES, но Google нашел КЛЕИ , которые могут вам помочь.

3 голосов
/ 23 июля 2012

OpenGL имеет несколько официальных файлов .spec, которые определяют API, есть один enum.spec, который перечисляет все имена перечислений и их значения.Вам просто нужно написать простую программу для анализа файла и создания сопоставления для поиска.

Файл можно найти по адресу http://www.opengl.org/registry/ (в частности, http://www.opengl.org/registry/api/enum.spec)

Обработка вручную gl.h будет работать, но файлы спецификаций будут обновлены для новых версий, и если у вас есть программа для генерации кода, вам не нужно ничего делать, чтобы получить новые перечисления. Также файл gl.h зависит от конкретной реализации.Так что это может измениться между nVidia, ATI и на разных платформах.

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