13.07.2015 Views

Capítulo X: Introducción

Capítulo X: Introducción

Capítulo X: Introducción

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 2: Despliegue Directo de Volúmenesel código fuente escrito en lenguaje C a código ensamblador entendiblepor las unidades programables. Las tarjetas gráficas suelen poseermúltiples procesadores de vértices y procesadores de fragmentos,necesarios para reducir cuellos de botella en el pipeline.A continuación se describen brevemente cada uno de los módulos delpipeline gráfico.a) Procesamiento GeométricoEste módulo realiza operaciones geométricas sobre los vértices yatributos del objeto, incluyendo transformaciones afines, proyección,transformación del color, transformaciones de las coordenadas detextura y aplicación de un modelo de iluminación. Adicionalmente, seensambla la primitiva gráfica a ser rasterizada. Esta primitiva puede serremovida por cull 1 , o por estar fuera de la pirámide de visualización.También podría ser cortada parcialmente por dicha pirámide. En estecaso, puede ser dividida en una o varias primitivas, en donde puedencrearse nuevos vértices, interpolando atributos de otros vértices. Estasprimitivas son transformadas a coordenadas de dispositivo o viewport 2 ,para ser discretizadas en fragmentos por el módulo de rasterización. Elhardware gráfico actual provee varios procesadores de vértices, lo cualpermite procesar varios vértices en paralelo.b) RasterizaciónEs la conversión de las primitivas geométricas en fragmentos. Cadafragmento es una unidad discreta dentro de la primitiva gráfica, y secorresponde con a un píxel del búfer de la imagen (framebuffer). Duranteesta etapa se interpolan los colores resultantes en los vértices, paraobtener el color inicial del fragmento. Similarmente, se interpolan losvalores de profundidad para el búfer de profundidad (z-buffer),coordenadas de textura, y demás atributos que serán utilizadosposteriormente en el procesamiento de los fragmentos. Debido a que elfragmento puede ser modificado e incluso eliminado en los módulossiguientes, aún no se le denomina píxel. La salida de este módulo son losdatos asociados al fragmento, como color, coordenadas de textura, valorde profundidad, normal, etc., por lo general obtenidos por interpolación.c) Procesamiento de Fragmentos1 Cull o eliminar: proceso que consiste en remover primitivas gráficas no visibles de unaescena.2 Viewport: área de despliegue en pantalla; por lo general, es un área rectangular queforma parte de la ventana asociada a la aplicación.-10-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!