|
9 of 9 people found the following review helpful:
2.0 out of 5 stars
Rather dissapointed, 4 Jul 2003
I had high hopes for this book, having some experience with directx but by no means being an expert. I was hoping to learn some new information about directx 9 graphics. I did learn some things, but not as much as I'd hoped.This book can be described basically as a summary of whats in the directx SDK. It covers Vertex/pixel shaders, being a reference without very much extra detail. High Level Shader Language (HLSL) - mostly reference material with a brief description of some of the SDK examples. Then the effects framework, which is basically the HLSL chapters redone in effects language, and the differences aren't that much really. Whilst there is some explanation, I found it all rather patchy. Sometimes equations were explained, often they were assumed you would know what was happening. I also had a feeling of deja vu reading certain sections, where it was clear bits had been copied from earlier in the book, and changed a little. It is by no means a tutorial to directx9. I think I spotted a number of errors in the examples. Often the whole code for an effect is presented, then stepped through in some more detail, and the copied fragments are sometimes different to the original (additional or deleted lines), which sows the seeds of doubt about reliability somewhat. I guess I was hoping for something more. How can I use the effects framework with real models, where more than a single effect might be required. When drawing meshes it always sets a material, why? How might I have several techniques to achieve the same result on different graphics cards (it tells you this can be done, but doesn't show how you might do it). For me, although its targeted at directx8, the book "Real-time Rendering Tricks and Techniques in DirectX" by Dempski is light years ahead if you are trying to learn how to use VS/PS. A better title for this book might have been "A reference guide to pixel shaders, vertex shaders, HLSL and effects framework" although admittedly not as catchy. Who is it aimed at? I'm not sure - not me I guess:-) I would guess experienced graphics programmers who don't know about, but want to learn about VS/PS/HLSL and effects.
|