Libro Shader moderno? [cerrado]

20

Estoy interesado en aprender sobre Shaders: qué son, cuándo / para qué los usaría y cómo usarlos. (Específicamente, estoy interesado en los efectos de agua y floración, pero sé cerca de 0 sobre Shaders, así que necesito una introducción general)

Vi muchos libros que tienen un par de años, así que no sé si todavía se aplican. Estoy apuntando a XNA 4.0 en este momento (lo que creo que significa HLSL Shaders para Shader Model 4.0), pero creo que cualquier cosa que generalmente apunte a DirectX 11 y OpenGL 4 es útil.

Michael Stum
fuente

Respuestas:

7

Todos estos siguen siendo relevantes (y gratuitos en línea). El tutorial de CG (cg es prácticamente idéntico a hlsl) probablemente sería un buen punto de partida.

Los libros GPU Gems son como libros de recetas para efectos aleatorios, suponen que sabes lo que estás haciendo, pero son excelentes recursos una vez que te sientas más cómodo con las cosas.

Tutorial CG

EDITAR: y sí, casi todos los tutoriales / libros que pueda encontrar en shaders seguirán siendo relevantes, un shader escrito para Shader Model 1 se ejecutará con Shader Model 4, y en muchos casos querrá apuntar a modelos de shader más bajos , dado que muchos efectos no necesitan el material adicional que ofrecen los modelos más nuevos (puede crear buenos efectos de agua y floración con SM2.0, y luego, si dx9 es una opción, puede apuntar al hardware de gama baja).

Riley Adams
fuente
3

También está la serie de libros ShaderX . La primera pareja se puede descargar gratis desde el enlace y cubre una variedad de temas, incluido el agua. Los artículos en los libros gratuitos originalmente estaban dirigidos a versiones de sombreadores bastante antiguas, pero es de esperar que las técnicas se describan claramente y sean fácilmente transferibles.

Roger Perkins
fuente
2

Shader Languages ​​no difiere demasiado, por lo que es posible aprender un idioma y transferir este conocimiento a otros idiomas. Personalmente comencé con Cg. Hay muy buenos recursos gratuitos de Nvidia.

Solo eche un vistazo: http://developer.nvidia.com/page/cg_main.html

Después de deshacerse de lo básico, puede investigar un poco sobre sombreadores específicos. Sucede que no existe un "sombreador de floración" o un "sombreador de efecto de agua", pero existen varias técnicas y modelos diferentes que puede implementar con sombreadores.

En mi opinión, no necesita un libro, si solo está interesado en algunos efectos geniales, pero si desea obtener algún conocimiento en el campo de los gráficos por computadora, le recomiendo la serie ShaderX oder GPU Gems.

Kie
fuente
2

Como enumeró OpenGL como etiqueta y nadie más se ha vinculado a él, el lenguaje de sombreado OpenGL (también conocido como libro naranja) es un recurso bastante bueno. Cubre el lenguaje de sombreado, así como muchos casos de uso.

Jari Komppa
fuente
2

Soy bastante nuevo para los sombreadores, pero he estado leyendo los libros GPU Pro de Wolfgang Engel. Me han sorprendido con lo increíblemente fácil y poderosas que son las técnicas. Además, el contenido tampoco se analiza como la mayoría de los textos académicos, sino que se centra más en los detalles de implementación y las compensaciones entre diferentes técnicas.

http://www.amazon.com/GPU-Pro-Advanced-Rendering-Techniques/dp/1568814720%3FSubscriptionId%3D008XA1X9NAPEJGHQX182%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165AS3

http://www.amazon.com/GPU-Pro-2-Wolfgang-Engel/dp/1568817185%3FSubscriptionId%3D008XA1X9NAPEJGHQX182%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D16595AS17%creativecreative%3D165953173

Joel
fuente
2

Acabo de descubrir este libro de Patricio González Vivo disponible en línea: The Book of Shaders

Solo tengo un par de capítulos, así que no puedo proporcionar una revisión en profundidad, pero hasta ahora lo encuentro muy claro, entretenido y práctico. Comienza desde el principio y parece terminar cubriendo más o menos todos los temas que puedo nombrar (como un principiante total en el mundo de los gráficos). Sin embargo, aparentemente es un trabajo en progreso, y los capítulos posteriores no están disponibles. Esperaré ansiosamente las actualizaciones.

PD: Probablemente ya lo sepas, pero por si acaso, te recomiendo shadowrtoy.com como tu primer "cuaderno de práctica". Inicialmente estaba aprendiendo en Processing, pero creo que esta aplicación web es aún mejor para aprender.

Sapo
fuente
disculpas por no vincular correctamente a shadertoy.com, como nueva cuenta solo puedo agregar 2 enlaces, si alguien puede editar mi publicación y agregar el tercer enlace correctamente, eso sería muy apreciado.
Sapo
Este libro tiene una descripción sistemática sobre shader, cubre temas ampliamente modernos sobre shader. Puede tomar la tabla de contenido del libro para buscar información relacionada.
liyonghelpme