Graphics Shaders: Theory and Practice

Programmable graphics shaders, programs that can be downloaded to a graphics processor (GPU) to carry out operations outside the fixed-function pipeline of earlier standards, have become a key feature of computer graphics. This book is designed to open computer graphics shader programming to the student, whether in a traditional class or on their own. It will complement texts based on fixed-function graphics APIs, specifically OpenGL. It introduces shader programming in general, and specifically the GLSL shader language. It also introduces a flexible, easy-to-use tool, glman, that helps you develop, test, and tune shaders outside an application that would use them.

[1]  Heinz-Otto Peitgen,et al.  The science of fractal images , 2011 .

[2]  James T. Kajiya,et al.  Rendering fur with three dimensional textures , 1989, SIGGRAPH.

[3]  Steve Cunningham Computer graphics : programming in OpenGL for visual communication , 2007 .

[4]  James D. Murray,et al.  Encyclopedia of graphics file formats, 2nd Edition , 1996 .

[5]  Wilhelm Burger,et al.  Digital Image Processing - An Algorithmic Introduction using Java , 2016, Texts in Computer Science.

[6]  Benoit B. Mandelbrot,et al.  Fractal Geometry of Nature , 1984 .

[7]  Robert L. Cook,et al.  Shade trees , 1984, SIGGRAPH.

[8]  Jim X. Chen,et al.  OpenGL Shading Language , 2009 .

[9]  Pat Hanrahan,et al.  A real-time procedural shading system for programmable graphics hardware , 2001, SIGGRAPH.

[10]  William R. Mark,et al.  Cg: a system for programming graphics hardware in a C-like language , 2003, ACM Trans. Graph..

[11]  Tony DeRose,et al.  Wavelet noise , 2005, SIGGRAPH 2005.

[12]  Brian Cabral,et al.  Imaging vector fields using line integral convolution , 1993, SIGGRAPH.

[13]  Maureen C. Stone,et al.  A field guide to digital color , 2003 .

[14]  Andrew S. Glassner,et al.  Principles of Digital Image Synthesis , 1995 .

[15]  Sebastien St-Laurent Shaders for Game Programmers and Artists , 2004 .

[16]  Randima Fernando,et al.  The CG Tutorial: The Definitive Guide to Programmable Real-Time Graphics , 2003 .

[17]  James C. Miller,et al.  Computer graphics principles and practice, second edition , 1992, Comput. Graph..

[18]  A. Jarrett Atmospheric Optics , 1966, Nature.

[19]  Ken Perlin,et al.  Improving noise , 2002, SIGGRAPH.

[20]  Mike Bailey,et al.  Realtime Dome Imaging and Interaction: Towards Immersive Design Environments , 2006 .

[21]  E. Catmull,et al.  A CLASS OF LOCAL INTERPOLATING SPLINES , 1974 .

[22]  Ken Perlin,et al.  An image synthesizer , 1988 .

[23]  David Knight,et al.  Visualizing Unstructured Flow Data Using Dual Stream Functions , 1996, IEEE Trans. Vis. Comput. Graph..

[24]  Jörg Peters,et al.  Curved PN triangles , 2001, I3D '01.