Limit search to available items
Record 28 of 29
Previous Record Next Record
Book Cover
E-book
Author Wolff, David

Title OpenGL 4 Shading Language Cookbook
Edition 2nd ed
Published Birmingham : Packt Publishing, 2013

Copies

Description 1 online resource (394 pages)
Contents Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Getting Started With GLSL; Introduction; Using a function loader to access the latest OpenGL functionality; Using GLM for mathematics; Determining the GLSL and OpenGL version; Compiling a shader; Sending data to a shader using vertex attributes and vertex buffer objects; Getting a list of active vertex input attributes and locations; Sending data to a shader using uniform variables; Getting a list of active uniform variables
Using uniform blocks and uniform buffer objectsGetting debug messages; Building a C++ shader program class; Chapter 2: The Basics of GLSL Shaders; Introduction; Implementing diffuse, per-vertex shading with a single point light source; Implementing per-vertex ambient, diffuse, and specular (ADS) shading; Using functions in shaders; Implementing two-sided shading; Implementing flat shading; Using subroutines to select shader functionality; Discarding fragments to create a perforated look; Chapter 3: Lighting, Shading, and Optimization; Introduction; Shading with multiple positional lights
Shading with a directional light sourceUsing per-fragment shading for improved realism; Using the halfway vector for improved performance; Simulating a spotlight; Creating a cartoon shading effect; Simulating fog; Configuring the depth test; Chapter 4: Using Textures; Introduction; Applying a 2D texture; Applying multiple textures; Using alpha maps to discard pixels; Using normal maps; Simulating reflection with cube maps; Simulating refraction with cube maps; Applying a projected texture; Rendering to a texture; Using sampler objects; Chapter 5: Image Processing and Screen Space Techniques
IntroductionApplying an edge detection filter; Applying a Gaussian blur filter; Implementing HDR lighting with tone mapping; Creating a bloom effect; Using gamma correction to improve image quality; Using multisample anti-aliasing; Using deferred shading; Implementing order-independent transparency; Chapter 6: Using Geometry and Tessellation Shaders; Introduction; Point sprites with the geometry shader; Drawing a wireframe on top of a shaded mesh; Drawing silhouette lines using the geometry shader; Tessellating a curve; Tessellating a 2D quad; Tessellating a 3D surface
Tessellating based on depthChapter 7: Shadows; Introduction; Rendering shadows with shadow maps; Anti-aliasing shadow edges with PCF; Creating soft shadow edges with random sampling; Creating shadows using shadow volumes and the geometry shader; Chapter 8: Using Noise in Shaders; Introduction; Creating a noise texture using GLM; Creating a seamless noise texture; Creating a cloud-like effect; Creating a wood-grain effect; Creating a disintegration effect; Creating a paint-spatter effect; Creating a night-vision effect; Chapter 9: Particle Systems and Animation; Introduction
Summary OpenGL Shading Language 4 Cookbook is a hands-on guide that gets straight to the point - actually creating graphics, instead of just theoretical learning. Each recipe is specifically tailored to satisfy your appetite for producing real-time 3-D graphics using the latest GLSL specification. This book is for OpenGL programmers looking to use the modern features of GLSL 4 to create real-time, three-dimensional graphics. Familiarity with OpenGL programming, along with the typical 3D coordinate systems, projections, and transformations is assumed. It can also be useful for experienced GLSL programme
Notes Animating a surface with vertex displacement
English
Print version record
Subject Computer graphics
Rendering (Computer graphics)
Computer Graphics
computer graphics.
COMPUTERS -- General.
Computer graphics
Rendering (Computer graphics)
Form Electronic book
ISBN 9781782167037
178216703X
9781782167020
1782167021