O que é uma função OpenGL®?
Uma função OpenGL® é um bloco de código executável chamado de um programa de computador usando o nome da função e quaisquer parâmetros associados. Um parâmetro de função é alguma variável ou informação que precisa ser adicionada após o nome da função OpenGL® para direcionar a ação que será tomada. O OpenGl® possui uma grande variedade de funções usadas para desenhar, manipular e tornar uma cena tridimensional (3D) e alterar os valores de diferentes variáveis que podem afetar a aparência ou a velocidade da renderização. Todas as funções na biblioteca de funções OpenGL® usam uma convenção de nomeação estrita que descreva quais parâmetros são esperados e em que biblioteca a função está contida. A primeira parte é chamada de prefixo e indica a biblioteca à qual a função pertence. Para funções principais, este prefixo é "GL", representando "Biblioteca de gráficos ". Outros prefixos incluem" Glut "para" Ferramentas de utilitário de bibliotecas gráficas "e códigos de duas letras que representam os fabricantes de hardware gráfico que requerem funções especiais para seus cartões específicos para acessar recursos indisponíveis a outros dispositivos.
A segunda parte de um nome de função OpenGL® é o próprio nome. Isso pode se referir diretamente a um valor a ser alterado ou uma ação a ser tomada. Exemplos da parte do nome de uma função incluem "Color", "Vertex", "Clear" e "DeleteTextures". O nome segue imediatamente o prefixo e geralmente é capitalizado para distingui -lo do prefixo e tornar o código mais legível.
O terceiro elemento de um nome de função OpenGL® é o número de parâmetros que a função aceita. Estes também podem ser chamados de argumentos. Isso é simplesmente um número. Portanto, uma função que requer três argumentos terá o numeral 3 nesta posição, Directly após o nome da função.
O elemento final de um nome de função OpenGL® é o tipo de dados da variável esperada como um parâmetro. Esta é uma abreviação que ajuda a lembrar ao programador quais dados são esperados e também permitem que uma única função tenha várias variações previsíveis que aceitam argumentos de um tipo de dados diferente. Exemplos disso são "f" para um número de ponto flutuante, "i" para um número inteiro ou "b" para um byte.
Por essas regras, um nome completo da função OpenGL® para criar um ponto de vértice em um local 3D definido em números de ponto flutuante seria "glvertex3f". A função pode ser alterada logicamente para aceitar números inteiros, simplesmente modificando a última parte, para que lê GlVertex3i. Uma parte do sucesso do OpenGL® é a estrita adesão a padrões como as convenções de nomeação de funções.