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úmenesse muestra un típico pipeline gráfico, el cual es utilizado por el API 1OpenGL® con soporte del hardware [WOO99], pero que puedeimplementarse 100% por software.En un primer nivel de abstracción, el pipeline gráfico puede ser divididoen 4 módulos: procesamiento geométrico, rasterización, procesamientode fragmentos y operadores por fragmento (ver Fig. 2.1). Por lo general, latarjeta gráfica despliega objetos gráficos representados por primitivasgeométricas, como triángulos y líneas, los cuales están definidos porvértices. Estos vértices son transformados para ser aplicados aldispositivo de salida, mediante proyección. Las primitivas sondiscretizadas mediante la rasterización, en donde las propiedades de losvértices son interpoladas, incluyendo color, posición y coordenadas detextura para generar los fragmentos. Los fragmentos que resultan de estainterpolación son procesados para generar un color, que luego puedesufrir otra serie de operaciones antes de ser copiados en la imagen. Al sercopiados, los fragmentos pasan a llamarse píxeles, en donde susprincipales atributos son el color y transparencia.Proc.GeométricoRasterizaciónProc. deFragmentosOperadoresFragmentosvértices primitivas fragmentos fragmentos píxelesFigura 2.1: pipeline gráfico.Luego de los operadores por fragmentos, hay operaciones que sonaplicadas a la imagen entera. Estas operaciones incluyen la inicializacióno borrado de la imagen, así como la selección del búfer de imagen autilizar. Se suele utilizar dos búferes; uno de ellos es el búfer frontal elcual se muestra en pantalla, mientras se realiza el despliegue sobre otro(el búfer trasero). Para el caso de visualización estereoscópica, se puedenutilizar dos de estos búferes por cada centro de proyección.En la actualidad, los módulos de procesamiento geométrico yprocesamiento de fragmentos son programables, preferiblemente a altonivel, siendo muy populares los compiladores de Cg (C for graphics)[NVI07] y GLSL (OpenGL Shading Language) [OPE07]. Estos transforman1 API: siglas de Application Programming Interface (interfaz de aplicación deaplicaciones). Es un conjunto de métodos, funciones o procedimientos que ofrece unalibrería para ser utilizado por otro programa como una capa de abstracción.-9-

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

Saved successfully!

Ooh no, something went wrong!