Определяет ли OpenGL, что константы имеют какое-то конкретное значение? - PullRequest
11 голосов
/ 26 апреля 2011

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

Но я столкнулся с некоторыми проблемами. В основном, я не могу просто вставить заголовки OpenGL, и в любом случае мне там не нужно все, но это лишает меня возможности использовать какие-либо полезные константы (GL_FLOAT, GL_COLOR_BUFFER_BIT и т. Д.).

Так что мне интересно - константы # define'd одинаковы для разных компьютеров и для разных ОС? Другими словами, являются ли сами константы частью стандарта GL или оставлены как символы?

Спасибо!

1 Ответ

8 голосов
/ 26 апреля 2011

Значения перечислителей выделяются Khronos / ARB, они постоянны. Файлы SPEC предоставляются для привязки, вы можете найти их по адресу:

http://www.opengl.org/registry/

Этот файл спецификации - то, что вы хотите:

http://www.opengl.org/registry/api/enum.spec

Вы можете найти другие файлы спецификаций в реестре OpenGL.

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