Diferencia entre revisiones de «Grafica/OpenGL/Shader»
De WikiEducator
Línea 26: | Línea 26: | ||
;Rasterizer | ;Rasterizer | ||
:Acelerador gráfico de la tarjeta que se utilizar para representar primitivas | :Acelerador gráfico de la tarjeta que se utilizar para representar primitivas | ||
− | :Al rasterizar estamos conviritiendo una representación 3D en una serie de píxeles que serán dibujandos en la pantalla y | + | :Al rasterizar estamos conviritiendo una representación 3D en una serie de píxeles que serán dibujandos en la pantalla y donde se representará esa imagen 3D. |
;Tessellation | ;Tessellation | ||
;Renderizar | ;Renderizar | ||
;Primitvas: unidad fundamental de representacion(rendering) | ;Primitvas: unidad fundamental de representacion(rendering) | ||
;Vertex | ;Vertex | ||
− | :Un simple punto | + | :Un simple punto en mundo tridimensional represnetado por el eje de coordenadas. Se detalla por tres valores (X,Y,Z) |
+ | {{Imagen|EjeCoordenadas.png}} | ||
===Primitivas=== | ===Primitivas=== | ||
Línea 39: | Línea 40: | ||
;triangulos | ;triangulos | ||
Todos ellos son representados por vértices (1,2 o 3 respectivamente). | Todos ellos son representados por vértices (1,2 o 3 respectivamente). | ||
+ | |||
+ | ===Pipeline Graphics=== | ||
+ | ;Front end primitive asamble | ||
+ | :Procesa vértices y primitivas, formando los puntos, lineas y triángulos que serán manejados por el '''''rasterizer''''' | ||
+ | ;Back end después de '''''rasterizer''''', la geometría ha sido convertida a una serie de puntos que en esencia es un vector con muchos números que reprensentas pixeles independientes. | ||
+ | ;El back end se encarga de manejar dichos números | ||
+ | ;En le back end se trabaja | ||
+ | depth | ||
+ | stencil texting (Texto de la plantilla) | ||
+ | gragment shading (Fragmentos de sombras) | ||
+ | blending (mezclas) | ||
+ | updating (actualizar) |
Revisión de 23:47 11 abr 2014
Introducción
Plantilla:Recursos de la web
Graphics Pipeline
- The Goal of Opengl is to provide an abstraction layer between your application and the underlying graphics subsystem
- This abstraction layer allows your applications to not need know who made the graphics processors (GPU)
- Shaders core cada uno de los pequeños procesadores programables que forman una GPU
- Los programas que ejecutan se conocen como Shaders
- Cada shader core tiene bajo rendimiento, pero son capaces de ejecutar en pocos ciclos de reloj, programas pequeños
- Una GPU puede tener entre varias decenas y miles de shaders core
- Aunque cada uno tiene pequeño rendimiento, tabajando y organizándolos en paralelo, pueden hacer una gran cantidad de trabajo.
Las etapas de los systemas gráficos
- Tenemos etapas programables llamadas shaders, y etapas fijas llamadas fixed-funtion
- Vertex fetch
- Vertes shaders
- Tessellation control shader
- Tessellation
- Tessellation evaluation shader
- Geometry shader
- Rasterization
- Fragment shader
- Framebuffer operation
Definiciones
- Rasterizer
- Acelerador gráfico de la tarjeta que se utilizar para representar primitivas
- Al rasterizar estamos conviritiendo una representación 3D en una serie de píxeles que serán dibujandos en la pantalla y donde se representará esa imagen 3D.
- Tessellation
- Renderizar
- Primitvas
- unidad fundamental de representacion(rendering)
- Vertex
- Un simple punto en mundo tridimensional represnetado por el eje de coordenadas. Se detalla por tres valores (X,Y,Z)
Primitivas
- Los tipos básicos de primitivas son
- puntos
- lineas
- triangulos
Todos ellos son representados por vértices (1,2 o 3 respectivamente).
Pipeline Graphics
- Front end primitive asamble
- Procesa vértices y primitivas, formando los puntos, lineas y triángulos que serán manejados por el rasterizer
- Back end después de rasterizer, la geometría ha sido convertida a una serie de puntos que en esencia es un vector con muchos números que reprensentas pixeles independientes.
- El back end se encarga de manejar dichos números
- En le back end se trabaja
depth stencil texting (Texto de la plantilla) gragment shading (Fragmentos de sombras) blending (mezclas) updating (actualizar)