Skip to main content

Что такое функция OpenGL®?

Функция OpenGL® - это блок исполняемого кода, который вызывается из компьютерной программы с использованием имени функции и любых связанных с ней параметров. Параметр функции - это некоторая переменная или информация, которую необходимо добавить после имени функции OpenGL®, чтобы направить действие, которое будет предпринято. OpenGL® имеет большой набор функций, которые используются для рисования, манипулирования и визуализации трехмерной (3D) сцены и для изменения значений различных переменных, которые могут повлиять на внешний вид или скорость рендеринга. Все функции в библиотеке функций OpenGL® используют строгое соглашение об именах, которое описывает, какие параметры ожидаются и в какой библиотеке содержится функция.

Соглашение об именах для функции OpenGL® состоит из четырех частей, которые формируют фактическое имя функции. Первая часть называется префиксом и указывает библиотеку, к которой принадлежит функция. Для основных функций этот префикс - «gl», что означает «графическая библиотека». Другие префиксы включают «перенасыщение» для «утилит графической библиотеки» и двухбуквенные коды, представляющие производителей графического оборудования, которым требуются специальные функции для их конкретных карт для доступа к функциям, недоступным для других устройств.

Вторая часть имени функции OpenGL® - это само имя. Это может относиться непосредственно к значению, которое нужно изменить, или к действию, которое необходимо предпринять Примеры части имени функции включают в себя «color», «vertex», «clear» и «deleteTextures». Имя следует сразу за префиксом и обычно пишется с заглавной буквы, чтобы отличить его от префикса и сделать код более читабельным.

Третий элемент имени функции OpenGL® - это количество параметров, которые принимает функция. Это также можно назвать аргументами. Это просто число. Таким образом, функция, которая требует трех аргументов, будет иметь цифру 3 в этой позиции, сразу после имени функции.

Последний элемент имени функции OpenGL® - это тип данных переменной, ожидаемой в качестве параметра. Это сокращение, которое помогает напомнить программисту, какие данные ожидаются, а также позволяет одной функции иметь несколько предсказуемых изменений, которые принимают аргументы другого типа данных. Примерами этого являются «f» для числа с плавающей запятой, «i» для целого числа или «b» для байта.

По этим правилам полное имя функции OpenGL® для создания точки вершины в трехмерном местоположении, определенном в числах с плавающей точкой, будет «glVertex3f». Функцию можно логически изменить, чтобы она принимала целые числа, просто изменив последнюю часть, чтобы она читала glVertex3i. Одной из составляющих успеха OpenGL® является строгое соблюдение стандартов, таких как соглашения об именах функций.