Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Graphics Shaders: Theory and Practice, Second Edition

Buy

Graphics Shaders: Theory and Practice is intended for a second course in computer graphics at the undergraduate or graduate level, introducing shader programming in general, but focusing on the GLSL shading language. While teaching how to write programmable shaders, the authors also teach and reinforce the fundamentals of computer graphics. The second edition has been updated to incorporate changes in the OpenGL API (OpenGL 4.x and GLSL 4.x0) and also has a chapter on the new tessellation shaders, including many practical examples.

The book starts with a quick review of the graphics pipeline, emphasizing features that are rarely taught in introductory courses, but are immediately exposed in shader work. It then covers shader-specific theory for vertex, tessellation, geometry, and fragment shaders using the GLSL 4.x0 shading language. The text also introduces the freely available glman tool that enables you to develop, test, and tune shaders separately from the applications that will use them. The authors explore how shaders can be used to support a wide variety of applications and present examples of shaders in 3D geometry, scientific visualization, geometry morphing, algorithmic art, and more.

Features of the Second Edition:

  • Written using the most recent specification releases (OpenGL 4.x and GLSL 4.x0) including code examples brought up-to-date with the current standard of the GLSL language.
  • More examples and more exercises
  • A chapter on tessellation shaders
  • An expanded Serious Fun chapter with examples that illustrate using shaders to produce fun effects
  • A discussion of how to handle the major changes occurring in the OpenGL standard, and some C++ classes to help you manage that transition

The authors thoroughly explain the concepts, use sample code to describe details of the concepts, and then challenge you to extend the examples. They provide sample source code for many of the book’s examples at www.cgeducation.org

(HTML tags aren't allowed.)

Foundations of Learning Classifier Systems (Studies in Fuzziness and Soft Computing)
Foundations of Learning Classifier Systems (Studies in Fuzziness and Soft Computing)
Learning Classifier Systems (LCS) [Holland, 1976] are a machine learning technique which combines evolutionary computing, reinforcement learning, supervised learning or unsupervised learning, and heuristics to produce adaptive systems. They are rulebased systems, where the rules are usually in the traditional production system form of “IF...
Making Sense of Data II: A Practical Guide to Data Visualization, Advanced Data Mining Methods, and Applications
Making Sense of Data II: A Practical Guide to Data Visualization, Advanced Data Mining Methods, and Applications
A hands-on guide to making valuable decisions from data using advanced data mining methods and techniques

This second installment in the Making Sense of Data series continues to explore a diverse range of commonly used approaches to making and communicating decisions from data. Delving into more technical topics, this book equips...

Adobe Creative Suite 5 Design Premium All-in-One For Dummies
Adobe Creative Suite 5 Design Premium All-in-One For Dummies

The perennial Adobe Creative Suite bestseller—fully updated for the latest version

Featuring eight books in one, this All-in-One For Dummies guide covers the key features and tools that you need to know in order to understand how to use each individual program within the Adobe Creative Suite—InDesign,...


Innovations in Hybrid Intelligent Systems (Advances in Soft Computing)
Innovations in Hybrid Intelligent Systems (Advances in Soft Computing)
The 2nd International Workshop on Hybrid Artificial Intelligence Systems (HAIS 2007) combines symbolic and sub-symbolic techniques to construct more robust and reliable problem solving models. Hybrid intelligent systems are becoming popular due to their capabilities in handling many real world complex problems, involving imprecision,...
Developing and Evaluating Security-Aware Software Systems
Developing and Evaluating Security-Aware Software Systems

As computer technologies continue to evolve and new security threats emerge, secure-aware software developments are essential in the software engineering field.

Developing and Evaluating Security-Aware Software Systems provides innovative ideas and methods on the development, operation, and maintenance of secure software...

Intelligent Networks: Recent Approaches and Applications in Medical Systems
Intelligent Networks: Recent Approaches and Applications in Medical Systems

This textbook offers an insightful study of the intelligent Internet-driven revolutionary and fundamental forces at work in society. Readers will have access to tools and techniques to mentor and monitor these forces rather than be driven by changes in Internet technology and flow of money. These submerged social and human forces form a...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy