Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OPEN GL
*GL_MULTISAMPLE Si est habilitado, utilice varias muestras de fragmentos en el clculo del color
final de un pixel.
*GL_NORMALIZE Si est habilitado, los vectores normales se normalizaron a unidad de longitud
despus de transformacin y antes de encenderla. Este mtodo es generalmente menos eficiente
que GL_RESCALE_NORMAL.
*GL_POINT_SMOOTH Si est habilitado, dibujar puntos con el filtro apropiado. De lo contrario,
dibujar puntos alias.
*GL_POINT_SPRITE_OES Si est activado, los sprites de punto estn habilitados.
*GL_POLYGON_OFFSET_FILL Si est habilitado, un desplazamiento se aade a los valores de
profundidad de un polgono de fragmentos antes de realizar la comparacin de profundidad.
*GL_RESCALE_NORMAL Si est habilitado, los vectores normales se escalan despus de la
transformacin y antes la iluminacin por un factor calculado a partir de la matriz modelview . Si el
modelview matriz de escalas de espacio de manera uniforme, esto tiene el efecto de la
restauracin de la transformado normal a unidad de longitud. Este mtodo es generalmente ms
eficiente que GL_NORMALIZE.
*GL_SAMPLE_ALPHA_TO_COVERAG Si est habilitado, calcular un valor de cobertura temporal
donde cada bit es determinado por el valor alfa en la ubicacin de la muestra coorrespondiente. El
valor de la cobertura temporal es aadido a continuacin, con el valor de la cobertura de los
fragmentos.
*GL_SAMPLE_ALPHA_TO_ONE Si est habilitado, cada valor alfa muestra se sustituye por el
mximo valor alfa representable.
*GL_SAMPLE_COVERAGE Si est activado, la cobertura del fragmento se AND con el temporal
valor de la cobertura. Si se establece en GL_SAMPLE_COVERAGE_INVERT
*GL_TRUE, invertir el valor de cobertura.
*GL_SCISSOR_TEST Si est activado, los fragmentos de descarte que estn fuera del rectngulo
tijera.
*GL_STENCIL_TEST Si est activado, hacer pruebas de la plantilla y actualizar el stencil buffer.
*GL_TEXTURE_2D Si est activado, se realiza el texturizado de dos dimensiones para la unidad de
textura activo.
gl.DepthFunc(argumento)
El argumento indica la profundidad de comparacin de la funcin; las siguientes constantes
simblicas son aceptadas: GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER,
GL_NOTEQUAL, GL_GEQUAL y GL_ALWAYS. El valor inicial es GL_LESS. Especifica la funcin que se
utiliza para comparar cada pixel entrante valor de profundidad con el valor de profundidad
presente en el bfer de profundidad. La comparacin se realiza slo si las pruebas de profundidad
estn habilitadas. Para activar y desactivar las pruebas de profundidad, llamada glEnable y
glDisable con el argumento GL_DEPTH_TEST. Pruebas de profundidad es inicialmente dispensable.
En funcin especfica las condiciones bajo las cuales se elaborar el pxel. Las funciones de
comparacin son los siguientes:
*GL_NEVER. Nunca pasa.
*GL_LESS. Pasa si el valor de la profundidad de entrada es menor que el valor de profundidad
almacenado.
*GL_EQUAL. Pasa si el valor de la profundidad de entrada es igual al valor de profundidad
almacenado.
*GL_LEQUAL. Pasa si el valor de la profundidad de entrada es menor o igual al valor de
profundidad almacenado.
*GL_GREATER. Pasa si el valor de la profundidad de entrada es mayor que el valor de profundidad
almacenado.
*GL_NOTEQUAL. Pasa si el valor de la profundidad de entrada no es igual al valor de profundidad
almacenado.
*GL_GEQUAL. Pasa si el valor de la profundidad de entrada es mayor que o igual que el valor de
profundidad almacenado.
*GL_ALWAYS. Valor inicial siempre passes. La de funciones
*GL_LESS. Inicialmente, las pruebas de profundidad estn desactivadas. Si la prueba de la
profundidad est deshabilitado o no existe ningn bfer de profundidad, es como si la prueba de
profundidad siempre pasa. Incluso si existe el bfer de profundidad y la mscara de profundidad
es distinto de cero, el bfer de profundidad no se actualiza si se desactiva la prueba de
profundidad.
gl.glHint(objetivo, modo)
Objetivo Especifica una constante simblica que indica la comportamiento que se desea controlar .
GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT,
GL_PERSPECTIVE_CORRECTION_HINT, y se aceptn GL_POINT_SMOOTH_HINT . modo
Especifica una constante simblica que indica el comportamiento deseado.
GL_FASTEST, GL_NICEST, y GL_DONT_CARE se aceptan .DescriptionCertain aspectos del
comportamiento GL, cuando hay espacio para interpretacin, se puede controlar con matices. Una
pista es especificada con dos argumentos. Objetivo es una constante simblica que indica el
comportamiento a ser controlado, y el modo es otra constante simblica que indica el
comportamiento deseado. El valor inicial para cada objetivo GL_DONT_CARE.
El modo puede ser uno de los siguientes:
*GL_FASTEST. La opcin ms eficiente se debe elegir.
*GL_NICEST. La calidad, la opcin ms correcta, o ms alto debe ser elegido.
*Anchura, altura: Especifique el ancho y alto de la ventana grfica. Cundo un contexto GL est
primero unido a una superficie (por ejemplo, ventana), ancho y altura se establecen en las
dimensiones de que surface.
*Description glViewport especifica la transformacin afn de x y y desde el dispositivo normalizado
coordenadas a las coordenadas de la ventana. Dejar XND, ynd ser normalizado coordenadas de
dispositivo. A continuacin, las coordenadas de la ventana xw, yw se calculan de la siguiente
manera:
xw= (XND + 1), ancho= 2+x, yw=(ynd + 1 ), altura= 2+y
Anchura y altura Viewport se sujetan en silencio a una gama eso depende de la implementacin.
Para realizar una consulta de este rango, llame glGet con GL_MAX_VIEWPORT_DIMS argumentos.
gl.glMatrixMode(modo)
Modo: Especifica que la matriz de pila es el objetivo para operaciones de la matriz posteriores.
Se aceptan los siguientes valores:
*GL_MODELVIEW,
*GL_PROJECTION, y
*GL_TEXTURE.
El valor inicial es GL_MODELVIEW. Descripcin glMatrixMode establece el modo de matriz actual.
Modo puede asumir uno de estos valores:
*GL_MODELVIEW: Aplica las operaciones con matrices posteriores a la pila matriz modelview.
*GL_PROJECTION: Aplica las operaciones con matrices posteriores a la pila matriz de proyeccin.
*GL_TEXTURE: Aplica operaciones de la matriz posteriores a la textura pila matriz.
gl.glLoadIdentity(void).
Reemplaza la matriz actual con la matriz de identidad. Es semnticamente equivalente a llamar
glLoadMatrix con la matriz de identidad pero en algunos casos ste es ms eficiente.
gl.glClear(mascara).
Enmascarar OR bit a bit de las mscaras que indican los buffers sea compensado. Mscaras vlidas
son:
*GL_COLOR_BUFFER_BIT,
*GL_DEPTH_BUFFER_BIT, y
*GL_STENCIL_BUFFER_BIT.
Description glClear.
Establece el rea de plano binario de la ventana a los valores previamente seleccionados por
glClearColor, glClearDepth, y glClearStencil .
La prueba de la propiedad de pxeles, la prueba de tijera, tramado, y las mscaras de escritura de
amortiguamiento afectan la operacin de glClear. El cuadro de tijera delimita la regin despejada.
Funcin de Alfa, funcin, operacin lgica , estarcido , mapeado de texturas se mezclan, y
profundidad -buffering se ignoran por glClear .
glClear.
Toma un nico argumento de que es el operador OR de varios valores que indican que es tampn
a ser valores cleared.The son los siguientes:
*GL_COLOR_BUFFER_BIT. Indica la memoria de color.
*GL_DEPTH_BUFFER_BIT. Indica el buffer de profundidad.
*GL_STENCIL_BUFFER_BIT. Indica el valor buffer. La plantilla a la que se borra cada bfer depende
del ajuste del valor claro para ese bfer.
gl.glTraslateF/X(float x, y, z)
X, Y, z Especifique el x, y, y coordenadas z de un vector.DescriptionglTranslate traduccin produce
una traduccin hecha por xyz.
La matriz actual (ver glMatrixMode) se multiplica por esta matriz de traduccin, con el producto la
sustitucin de la matriz actual, como si glMultMatrix fueron llamados con la siguiente matriz para
su argumento:
Si el modo de matriz es ya sea. GL_MODELVIEW o GL_PROJECTION, todos los objetos dibujados
despus de llamar a glTranslate son translaciones. Use glPushMatrix y glPopMatrix para guardar y
restaurar el sistema de coordenadas sin traducir.
gl.glBegin(modo)
Especifica la primitiva o primitivas que se crea a partir de los vrtices que se presentan entre
glBegin y la posterior glEnd. Se aceptan Diez constantes simblicas:
*GL_POINTS,
*GL_LINES,
*GL_LINE_STRIP,
*GL_LINE_LOOP,
*GL_TRIANGLES,
*GL_TRIANGLE_STRIP,
*GL_TRIANGLE_FAN,
*GL_QUADS,
*GL_QUAD_STRIP y
*GL_POLYGON.
glBegin y glEnd delimitan los vrtices que definen una primitiva o un grupo de primitivas como .
glBegin acepta un solo argumento que especifica en cul de diez formas en que los vrtices se
interpretan . Tomando n como un recuento de nmero entero a partir de uno, y N como el
nmero total de vrtices especificados, las interpretaciones son las siguientes:
*GL_POINTS. Se usa para tratar cada vrtice como punto nico. Vertex n define el punto n . N
puntos se dibujan.
*GL_LINES. Se usa para tratar cada par de vrtices como un segmento de lnea independiente.
Vrtices 2 n - 1 y 2 n definen la lnea n . N 2 lneas se dibujan.
*GL_LINE_STRIP. Dibuja un grupo conectado de segmentos de lnea desde el primer vrtice hasta
la ltima. Vrtices n y n+ 1 definen la lnea n. N - 1 se dibujan las lneas.
*GL_LINE_LOOP. Dibuja un grupo conectado de segmentos de lnea desde el primer vrtice hasta
el final, luego de regreso a la primera. Vrtices n y n + 1 definen la lnea n. La ltima lnea, sin
embargo, es definido por los vrtices N y 1. N lneas se dibujan.
*GL_TRIANGLES. Se usa para tratar cada triplete de vrtices de un tringulo como independiente.
Vrtices 3 n - 2, 3n-1, y 3 n definen tringulo n. N 3 tringulos se dibujan.
*GL_TRIANGLE_STRIP. Dibuja un grupo de tringulos conectados. Un tringulo se define para cada
vrtice se presenta despus de los dos primeros vrtices. Para n impar, vrtices n, n + 1, y n + 2
definen tringulo n. Para incluso n vrtices, n + 1, n, y n + 2 definen tringulo n. N - 2 tringulos se
dibujan.
*GL_TRIANGLE_FAN. Dibuja un grupo de tringulos conectados. Un tringulo se define para cada
vrtice se presenta despus de los dos primeros vrtices. Los vrtices 1, n + 1 , y n + 2 definen
tringulo n . N - 2 tringulos se dibujan.
*GL_QUADS. Se usa para tratar cada grupo de cuatro vrtices como un cuadriltero
independiente. Vrtices 4 n-3, 4n-2, 4n-1, y 4n definen cuadriltero n. N 4 cuadrilteros se dibujan.
*GL_QUAD_STRIP. Dibuja un grupo conectado de cuadrilteros. Un cuadriltero se define para
cada par de vrtices presentados despus de la primera pareja. Vrtices 2 n - 1, 2 n, 2 n + 2, y 2 n +
1 definen cuadriltero n. N 2-1 cuadrilteros se dibujan. Tenga en cuenta que el orden en el que
los vrtices se utilizan para construir un cuadriltero de datos de banda es diferente de la utilizada
con los datos independientes.
*GL_POLYGON. Dibuja un nico polgono convexo. Los vrtices 1 a N definen este polgono. Slo
un subconjunto de comandos GL se puede utilizar entre glBegin y glEnd . Los comandos son
glVertex, glColor, glSecondaryColor, glIndex, glNormal, glFogCoord, glTexCoord, glMultiTexCoord,
glVertexAttrib, glEvalCoord, glEvalPoint, glArrayElement, glMaterial y glEdgeFlag. Tambin, es
aceptable el uso de glCallList o glCallLists para ejecutar listas de visualizacin que incluyen slo los
comandos anteriores. Si se ejecuta cualquier otro comando GL entre glBegin y glEnd, el indicador
de error se establece y el comando se ignora. Independientemente del valor elegido para el modo,
no hay lmite para el nmero de vrtices que pueden definirse entre glBegin y glEnd. Lneas,
tringulos, cuadrilteros y polgonos que se especifican de forma incompleta no se dibujan.
Especificacin incompleta resulta cuando se proporcionan o bien demasiado pocos vrtices para
especificar siquiera una sola primitiva o cuando se especifica un mltiplo incorrecta de vrtices. La
incompleta primitiva se ignora; el resto se dibujan. La especificacin mnima de vrtices para cada
primitiva es el siguiente: 1 para un punto, 2 para una lnea, para un tringulo 3, 4 para un
cuadriltero, y 3 para un polgono. Modos de que requieren un cierto mltiplo de vrtices son
GL_LINES ( 2 ) , GL_TRIANGLES ( 3 ) , GL_QUADS ( 4 ), y GL_QUAD_STRIP ( 2 ).