22
El gran misterio de los shaders. Francisco Tufró <[email protected]> @franciscotufro

EVA2014 el gran misterio de los shaders

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: EVA2014 el gran misterio de los shaders

El gran misterio de los shaders.

Francisco Tufró <[email protected]> @franciscotufro

Page 2: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Francisco quién?Desarrollador independiente de video juegos.

!Miembro fundador de

Page 3: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Francisco quién?

Page 4: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Francisco quién?

Page 5: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Francisco quién?

Psst.. Estamos en KICKSTARTER ( kck.st/1td3TlQ )

Page 6: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Qué es un Shader?

Page 7: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

NOTANo me gusta traducir términos técnicos al español.

!Suenan mal y hay poco consenso en general.

Page 8: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Graphics PipelineTubería de gráficos? Ven a lo que me refiero…

Page 9: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Graphics Pipeline

Herramienta standard para mostrar gráficos en

placas aceleradoras (GPU).

Page 10: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Graphics Pipeline

Pipeline fijo para OpenGL 1.x (Incluyendo OpenGL ES)

Page 11: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Graphics Pipeline

Pipeline programable para OpenGL 2+

(Incluyendo OpenGL ES 2)

Page 12: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Vertex Data Primitive Processing Vertex Shader Primitive

AssemblyRasterizer

Fragment Shader

Depth & Stencil

Color Buffer Blend Dither

Framebuffer

Graphics Pipeline

Page 13: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Vertex Data Primitive Processing Vertex Shader Primitive

AssemblyRasterizer

Fragment Shader

Depth & Stencil

Color Buffer Blend Dither

Framebuffer

Graphics Pipeline

Vertex ShaderPodemos hacer operaciones sobre los vértices. Ubicarlos en el espacio, modificarlos, calcular normales, etc.

Page 14: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Vertex Data Primitive Processing Vertex Shader Primitive

AssemblyRasterizer

Fragment Shader

Depth & Stencil

Color Buffer Blend Dither

Framebuffer

Graphics Pipeline

Fragment ShaderPodemos hacer operaciones sobre los fragmentos que luego serán pixeles en la pantalla.

Page 15: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Qué es un Shader?

Page 16: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Qué es un Shader?Un programa escrito específicamente para ser

corrido en la GPU. !

Normalmente es utilizado para operaciones gráficas.

Page 17: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Otros tipos de ShaderAdemás de Vertex y Fragment shaders, existen otros tipos:

• Tesselation shaders

• Geometry shaders

• Compute shaders

Page 18: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Ejemplos

Page 19: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Más información En inglés :(

Page 20: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Niebla en Asylum (Por Francisco Tufró)http://bit.ly/1Em6g8y

http://kck.st/1uBZ1Z2

Efectos visuales en Nubarron (Por Guido Villaverde)

Page 21: EVA2014 el gran misterio de los shaders

El “Gran Misterio” de los shaders. // Francisco Tufró <[email protected]> @franciscotufro

Graphics Pipeline, historia y detalles:http://3dgep.com/introduction-to-opengl-and-glsl/

http://www.realtimerendering.com/

Graphics Gems: libros que agrupan distintos artículos sobre programación gráfica.

GRAN libro sobre programación gráfica en tiempo real:

http://tog.acm.org/resources/GraphicsGems/

Page 22: EVA2014 el gran misterio de los shaders

Muchas Gracias!

Francisco Tufró <[email protected]> @franciscotufro