Home Page -------------------
[Home Page] - [Reviews Main]
-------------------

Book Review
Visualization Graphics in C by Lee Adams
Recommended
ISBN: 0-8306-3487-8       Publisher: McGraw-Hill       Pages: 510pp       Price: £18-95.
Categories:   graphics    
Reviewed by Ian Ormesher in C Vu 4-4 (May 1992)
The main purpose of this book is to teach graphics programming. Since the whole area of graphics is such a large one it does not claim to be a complete guide, but the areas covered are quite wide and varied. Throughout the book constant reference is made to other books that cover a particular field in more detail (and, surprise, they're written by Lee!!). All the code needed for the programs is listed within the book, and a modular approach is adopted. This avoids duplication and saves effort if you're entering the listings yourself. The book uses icons placed in the margins to mark important sections of text and commentary. This makes it easier to read.

There are further icons used to mark pieces of code. This is because a code fragment or an algorithm is sometimes listed which is not complete program in itself.

The two main compilers supported are QuickC 2.00 and Turbo C 2.0 although the could should easily be adapted to other compilers.

The book is split into three main sections and ends with various useful appendices.

The first section deals with the programming skills needed to create visualization software. Starting with basic information about the compilers it goes on to discuss hues, colours, dithering and various other effects. It then goes on to discuss working with images and describes how to save and load PCX format graphics files. This feature alone could make the book a useful buy. Having dealt with animation, mouse, voice and sound programming a whole chapter is dedicated to front-end programming with example programs that include a drop-down menu system shell in graphics mode.

The second section deals with object-based visualisation. This section is a lot more technical and includes 3D modeling and rendering, facet shading, hidden surface elimination, procedural animation using scripts and actors, and kinetic animation. In order to deal with the variety of ways of implementing these, Lee gives an outline of the techniques available and then takes one and expands on it with example code. Where his other books cover a particular topic in more detail he always draws this to our attention.

The third section deals with image-based visualisation. Included here are chapters on image processing, computer vision, morphing and tweening (an animation technique) and cell animation.

The appendices include the complete source code for the toolkit modules together with details of how to interface the programs into third-party graphics libraries such as HALO, GFX, etc..

As you can see from this the book covers a wide area of topics and there should be something of use here for anyone interested in graphics programming. Having read some of the other books by Lee I must confess that my major gripe is that the code is not easily interchangeable between his books. They are obviously written at different times as his appreciation of C improves, and this would seem to have been written last, as the whole issue of portability is addressed. Maybe as these books are being re-issued this situation may have been redressed, but if you already have one of Lee's other books I would examine this one very carefully to see if the extra information you are seeking is contained in it. If you don't have any of Lee's books then I would highly recommend this as a starting point. It will give you a good introduction to graphics programming and can point you in the right direction should you wish to develop this further. As mentioned before, if you're looking for routines to access PCX format files check this book out as that is its preferred format.


Other Authors with the same surname

Adams
!%@:: A Directory of Electronic Mail by Adams & Frey  (Reviewed Jan 1994)
C++: An Introduction to Computing by Adams [Recommended]  (Reviewed Jul 1995)
High Performance CAD Graphics in C by Lee Adams  (Reviewed Mar 1992)
High Performance Graphics for Windows by Lee Adams [Recommended]  (Reviewed Mar 1993)
Supercharged C++ Graphics by Lee Adams  (Reviewed Sep 1992)
Windows Visualisation Programming with C/C++ by Adams  (Reviewed Sep 1994)
Writing DOS Device Drivers in C by Phillip M Adams & Clovis L Tondo  (Reviewed Nov 1991)


Last Update - 13 May 2001.

To link to this review, please use the URL: http://www.accu.org/bookreviews/public/reviews/v/v001348.htm

Copyright © The Association of C & C++ Users 1998-2000. All rights reserved.

Mirrored from http://www.accu.org/