by Course Technology PTR
| Average Rating: |
|
| Sales Rank: | 204119 (lower is better) |
| Price Used: | $7.11 |
| Shipping: | Free Shipping on most orders over $25* |
| Availability: | Usually ships in 24 hours |
| Label: | Course Technology PTR |
| UPC: | 082039500928 |
| Pages: | 512 |
| Binding: | Paperback |
| Publication Date: | 2004-05-13 |
| Published By: | Course Technology PTR |
| ASIN: | 1592000924 |
| Category: | Book |
Authors
Editorial Reviews and Product Descriptions
Product Description
"Shaders for Game Programmers and Artists" - the title says it all. This book does something that other shader books don't. It focuses solely on shaders and their creation. You'll use ATI's RenderMonkey platform, giving you an easy-to-use framework for shader development and allowing you to focus your energy on shader development rather than the development of framework applications. Cover simple techniques, from the basics of color filters to more advanced topics, such as depth of field, heat shimmer, and high-dynamic range rendering. Extensive exercises at the end of each chapter allow you to test your skills by expanding upon the shader you've just developed. Whether you are an engineer or a technically minded artist, you've finally found the ideal guide for mastering shaders!
Customer Reviews
In dire need of an editor - Reviewed on 2007-12-22
3 customers found this review helpful.
This book is fantastic for artists or programmers looking to get started with shader programming. Anyone with a little C++ experience (or similar) ought to be able to get a good grip on the material in this book. Lots of practical techniques are introduced at a introductory level. The other great thing about this book is that it covers the use of ATi's Rendermonkey software for the creation and visualization of shaders. This is a great boon, as some similar books like The Cg Tutorial presume you already have a working real-time 3D engine you can write shaders for, and are already experienced with DirectX or OpenGL programming. Providing and explaining the use of a user-friendly API like Rendermonkey makes this book well-suited for entry-level programmers.
I would have rated this book 5 stars based on these qualities, but much to my chagrin the book is weighed down by an inexcusable amount of typos and errors. The overall effect is that the author never even tested his own code, as MULTIPLE shaders presented in the book simply do not work as described by the author. Furthermore, in some of these cases (two major examples including the motion blur shader and the depth of field depth-impostor shader) the sample/reference code included on the CD does not work either, so the reader is left high and dry, wondering what the problem is. The author's website only includes errata for one error (which is neither of the above cited examples.) I have not yet completed this book, in fact, I'm only a third of the way through; but I can only assume the path ahead will be similarly rocky.
These problems are particularly egregious as the book is ostensibly targeted towards beginners, who will be poorly equipped to solve the author's errors. While it could be said that this is an effective way of learning the language (i.e. learning by doing research and correcting the author,) it sometimes makes the process very discouraging and slow-going. Beyond these errors, the book is a fantastic introduction to learning real-time shaders and is accessible to artists even if they have little programming experience. A second edition of this book, rectifying the many errors in the book, would be a must-have for anyone interested in learning shader programming. Until then, however, the reader will have to be patient and willing to meet the book half-way on a lot of occasions.
Great for artists - Reviewed on 2005-07-03
4 customers found this review helpful.
I'm a 3D Artist/Animator not a programmer, heck I couldn't program my way out of a wet paper bag. I've been trying to teach myself how to write shaders for awhile. I've had some success playing around, but didn't really understand what I was doing, and have been looking for a good book on the subject for awhile. Most books are very technical and aimed at only programmers, and while I have nothing but respect for my programmer friends I think artists should be more involved in writing shaders, after all they're the ones that have to create all the art assests the shaders will be used on.
This book is very artist friendly, it does require a slight amount of technical and mathematic ability, but it doesn't drown you in the technical jargon, complicated math tables and diagrams, but rather has you jump onto ATI's RenderMonkey and learn by getting your hands dirty. It does a great job of breaking down HLSL and explaining how a shader is put together.
While it starts out very simple, it still manages to cover some more advanced techniques... render to texture shaders, high dynamic range lighting, spherical harmonics, advanced real-time shadows, parallax mapping, and displacement mapping.
My only complaint with the book is some small typos, and some of the examples have some small errors. Nothing major, but the lack of any errata on the publisher or author's website to correct them is very frustrating.
If you're already an established shader programmer looking for some new tricks and techniques... this book probably isn't for you; but if you're from a more of an artist background, not the best programmer, or just starting to learn shader programming, I highly recommend checking this one out.
* - See Amazon
Product Page for shipping and pricing details.
Book Subjects
- Computer Programming
- Computer Software Packages
- Image processing: computer animation
- Computers
- Computers - Languages / Programming
- Computer Books And Software
- Computers / Computer Graphics / Game Programming & Design
- Computers / Entertainment & Games / General
- Computers / Programming Languages / General
- Games / Video & Electronic
- Programming - Software Development
- Programming Languages - General
- Computer & Internet
- Programming - General
- Computer games
- Computer software
- Programming
- Three-dimensional display systems
- Computing: Professional & Programming