Поделиться через


Имена функций OpenGL

Многие функции OpenGL являются вариациями друг друга, отличаясь в основном типами данных аргументов. Некоторые функции отличаются количеством связанных аргументов и тем, могут ли эти аргументы быть указаны в виде вектора или должны быть указаны отдельно в списке. Например, если вы используете функцию glVertex2f , необходимо указать координаты x и y в виде 32-разрядных чисел с плавающей запятой; с glVertex3sv необходимо указать массив из трех коротких (16-разрядных) целочисленных значений для x, y и z. В следующих разделах используется только базовое имя функции. Звездочка указывает, что фактическое имя функции может быть больше, чем показано. Например, glVertex* означает все варианты функции, используемые для указания вершин: glVertex2d, glVertex2f, glVertex2i и т. д.

Эффект функции OpenGL может отличаться в зависимости от того, включены ли определенные режимы. Например, необходимо включить освещение, если связанные с освещением функции создают правильно освещенный объект. Чтобы включить определенный режим, используйте функцию glEnable и укажите соответствующую константу для идентификации режима (например, GL_LIGHTING). Чтобы отключить режим, используйте glDisable. Полный список режимов, которые можно включить, см. в разделе glEnable .