Função glGetMaterialfv

As funções glGetMaterialfv e glGetMaterialiv retornam parâmetros materiais.

Sintaxe

void WINAPI glGetMaterialfv(
   GLenum  face,
   GLenum  pname,
   GLfloat *params
);

Parâmetros

Cara

Especifica qual dos dois materiais está sendo consultado. GL_FRONT ou GL_BACK são aceitos, representando os materiais frontal e traseiro, respectivamente.

Pname

O parâmetro material a ser retornado. Os valores a seguir são aceitos.

Valor Significado
GL_AMBIENT
O parâmetro params retorna quatro valores inteiros ou de ponto flutuante que representam a reflexão ambiente do material. Os valores inteiros, quando solicitados, são mapeados linearmente da representação de ponto flutuante interno, de modo que 1,0 mapeia para o valor inteiro representável mais positivo e -1,0 mapeia para o valor inteiro representável mais negativo. Se o valor interno estiver fora do intervalo [-1,1], o valor retornado do inteiro correspondente será indefinido.
GL_DIFFUSE
O parâmetro params retorna quatro valores inteiros ou de ponto flutuante que representam a reflexão difusa do material. Os valores inteiros, quando solicitados, são mapeados linearmente da representação de ponto flutuante interno, de modo que 1,0 mapeia para o valor inteiro representável mais positivo e -1,0 mapeia para o valor inteiro representável mais negativo. Se o valor interno estiver fora do intervalo [-1,1], o valor retornado do inteiro correspondente será indefinido.
GL_SPECULAR
O parâmetro params retorna quatro valores inteiros ou de ponto flutuante que representam a reflexão especular do material. Os valores inteiros, quando solicitados, são mapeados linearmente da representação de ponto flutuante interno, de modo que 1,0 mapeia para o valor inteiro representável mais positivo e -1,0 mapeia para o valor inteiro representável mais negativo. Se o valor interno estiver fora do intervalo [-1,1], o valor retornado do inteiro correspondente será indefinido.
GL_EMISSION
O parâmetro params retorna quatro valores inteiros ou de ponto flutuante que representam a intensidade de luz emitida do material. Os valores inteiros, quando solicitados, são mapeados linearmente da representação de ponto flutuante interno, de modo que 1,0 mapeia para o valor inteiro representável mais positivo e -1,0 mapeia para o valor inteiro representável mais negativo. Se o valor interno estiver fora do intervalo [-1,1], o valor retornado do inteiro correspondente será indefinido.
GL_SHININESS
O parâmetro params retorna um valor inteiro ou de ponto flutuante que representa o expoente especular do material. Os valores inteiros, quando solicitados, são calculados arredondando o valor de ponto flutuante interno para o valor inteiro mais próximo.
GL_COLOR_INDEXES
O parâmetro params retorna três valores inteiros ou de ponto flutuante que representam os índices ambiente, difuso e especular do material. Use esses índices apenas para iluminação de índice de cores. (Os outros parâmetros são todos usados apenas para iluminação RGBA.) Os valores inteiros, quando solicitados, são calculados arredondando os valores de ponto flutuante interno para os valores inteiros mais próximos.

params

Retorna os dados solicitados.

Retornar valor

Essa função não retorna um valor.

Códigos de erro

Os códigos de erro a seguir podem ser recuperados pela função glGetError .

Nome Significado
GL_INVALID_ENUM
target ou query não foi um valor aceito.
GL_INVALID_OPERATION
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd.

Comentários

A função glGetMaterial retorna em params o valor ou os valores do parâmetro pname da face do material.

Se um erro for gerado, nenhuma alteração será feita no conteúdo de parâmetros.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Gl.h
Biblioteca
Opengl32.lib
DLL
Opengl32.dll

Confira também

glBegin

glEnd

glMaterial