lunes, 22 de junio de 2009

Exposición de graficación II

La exposición realizada para graficación se centra en 2 principales temas : Programación en HLSL y Programación en CUDA.
SHADERS
  • Conjunto de instrucciones gráficas destinadas para el acelerador gráfico.
  • Dan el aspecto final de un objeto. Los Shaders determinan materiales, efectos, color, luz, sombra, etc.
Tipos de Shaders



Pixel Shaders
  • Colores de pixel
  • Iluminación por pixel
  • Efectos de post-procesamiento


Vertex Shaders
  • Modificación de vértices en tiempo de ejecución
  • Movimiento de ondas en fluidos


Geometry Shader
  • Creación de geometrías en tiempo de ejecución

Lenguajes de Programación de Shaders
  • HLSL
  • GLSL
  • CG
  • Renderman
Programación HLSL
  • Auxiliada por FX Composer
  • Direct3D
  • Archivos .fx
  • Ejemplo: comunicación XNA/HLSL

CUDA 2.1
  • Provee un conjunto de funciones al estilo de C.
  • Enfoque a la paralelizar tareas que dependan del tiempo.

Flops GPU vs CPU



GPU vence a CPU
  • GPU especializada en computo intensivo y altamente paralelo. (Render)
  • La GPU esta diseñada con más transistores, para el procesamiento de datos.
Arquitectura del GPU