ACCU Home page ACCU Conference Page
Search Contact us ACCU at Flickr ACCU at GitHib ACCU at Google+ ACCU at Facebook ACCU at Linked-in ACCU at Twitter Skip Navigation

Search in Book Reviews

The ACCU passes on review copies of computer books to its members for them to review. The result is a large, high quality collection of book reviews by programmers, for programmers. Currently there are 1918 reviews in the database and more every month.
Search is a simple string search in either book title or book author. The full text search is a search of the text of the review.
    View all alphabetically
Focus on 2D in Direct3D
Ernest Pazera
1 931841 10 1
Premier Press
270pp + CD
Daire Stockdale
Appeared in:
The only positive thing I can say about this book is that it doesn't appear to be inaccurate. I found it very difficult to imagine what audience would benefit from reading it. The book is far too limited in its scope, lacking depth, breadth and technical ambition to be of any use to a games programmer, 2D or otherwise; they would be far better served by spending an hour with the relevant DirectX documentation.

The book is written in a verbose first-person vernacular, which I found very irritating. It also contains many useless, poor quality illustrations that cannot but lead me to suspect space filling on the part of the author or editor. Examples include a half page picture of the author's work area (because it is a bitmap loaded by some example code) and a half page illustration of a black screen containing three dots, with the remaining half page taken up with a screenshot of the same three points, but now joined by lines. The illustrations themselves are of such poor quality as to be reminiscent of photocopies and they do not aid the understanding of the accompanying text in any way.

'2D in Direct3D' walks the user through enough Direct3D to allow him/her to begin rendering primitives on screen and covers texturing and alpha blending in the shallowest manner possible. However I think that two or three pages of concise, well documented code would be a better learning aid than this book and indeed the DirectX 8.1 SDK (which is needed to compile the author's code) provides reams of such code. I believe that when code is presented to a young and malleable audience (andsurely this is the only audience who will suffer this book), it should be of the highest standard, within reason and must promote good habits.

In a book supposedly aimed at 'a game programmer and somewhere above the rank of total newbie', it is continuously apologetic for having to use any maths and its treatment of the maths topics it does attempt to cover is terrible. Pages 146 to 148 of the book are just an unreadable expansion of the product of two 4x4 matrices and ditto with matrix addition on pages 144-145. The author should have consulted classic entry level texts covering the same topic, such as the OpenGL 'red book' to see how else it can be done. Or simply omitted the topics altogether and assumed some degree of numeracy on the part of his readership.

Incredibly, the author manages to cover lighting without even mentioning DirectX's lighting formula, which relates the scene's lights to a surface's material to the final rasterised pixel.

I was also very disappointed, although not surprised, by the low quality examples that accompany the book on the CD. Chapter 16 describes its accompanying executable as a 'simulation of rain', however it looks simply like flickering blue lines.

In conclusion, this book has nothing to recommend it to anyone with the mildest experience of 2D programming and I fear it may lead the innocent novice into bad habits and wasted time.