TweetFollow Us on Twitter

Interactive Graphics

Volume Number: 15 (1999)
Issue Number: 9
Column Tag: Reviews

Interactive Computer Graphics

by Doug Whitmore, Santa Cruz, CA

A top-down approach with OpenGL

This article reviews the book Interactive Computer Graphics: A top-down approach with OpenGL by Edward Angel. Interactive Computer Graphics was published by Addison-Wesley in 1997. The publisher indicates that a second edition will be available sometime around September of 1999.

About The Book

Interactive Computer Graphics is a book for those wanting to learn computer graphics using OpenGL. A discussion of what this book is necessarily starts with a discussion of what this book is not. Unlike OpenGL Programming Guide [Neider 1996](hereafter referred to as the "Red Book"), Interactive Computer Graphics is not a comprehensive guide to programming OpenGL. It is also not a "how to program" book. This book assumes a solid knowledge of C and at least an exposure to basic linear algebra, although it does offer some background math training for those who need a brush up. At the end of the article I will offer some suggestions for supplemental reading for those who need it.

As for what this book is, it is a guide to learning computer graphics, and to teach the concepts, it uses OpenGL as its graphics API. The author believes that to learn graphics programming, you must start out writing programs and continue to do so throughout the entire learning process. Which is why, unlike most textbooks on graphics programming, this one has you writing programs from Chapter 2, all the way through the final chapter. This book also offers end of chapter exercises that are very challenging and interesting. The exercises seem to be designed to force you not only to learn the material, but to enable you to make leaps of understanding. If you complete two or three of the exercises in each chapter, you will have a deep understanding of computer graphics programming by the time you reach chapter 6.

Interactive Computer Graphics is 10 chapters and 3 appendices long. All of the source code for the chapter programs are in Appendix A and are available for download via ftp. The author intended for this book to be a text for a typical semester long computer graphics course for advanced undergraduates or first year graduate students. I believe that it would be useful to those with a good background in programming and basic linear algebra and trigonometry. The book does not assume too much about the math skills of the reader and offers much of the basic skills needed in math.

Getting The Basics

The first chapter of the book is devoted to the obligatory coverage of the history of computer graphics as well as the formation of images on the computer screen. Chapter 2, Graphics Programming, introduces OpenGL and 2D graphics programming. It also begins the discussion of GLUT (OpenGL Utility Toolkit), a platform independent windowing toolkit that is available with any implementation of OpenGL. This chapter also has the distinction of being the first graphics book to so succinctly go through the basics of primitive types, color models, and computer representation of text. A fresh surprise for those of us who were forced to suffer through many chapters of such topics in other books.

Chapter 3, Input and Interaction, is where the book gets the word "interactive" in its title. This chapter is a great introduction to user input and interaction, an important part of modern computer graphics. For those not familiar with event based gui programming, this chapter offers a good introduction. Readers with experience in Mac gui programming will find themselves skimming through large parts of this chapter.

Chapter 4, Geometric Objects and Transformations, will have many readers scrambling for their old linear algebra textbook. Though the chapter offers some math background, those unsure of their math skills would do well to grab a book to bone up on matrix math and trigonometry.

Chapter 5, Viewing, takes readers through the difficult process of learning viewing and perspective transformations. This very difficult subject is presented clearly, with excellent diagrams throughout. It saves the harshness of calculating transforms until the later chapter on implementation. This could be seen as a fault, except that it keeps the reader moving forward in writing programs that implement the viewing models. This defers the detailed understanding until the reader has had a chance to get comfortable with using the viewing models. As a TA for a computer graphics course, this has proved to be much less painful for students, as they understood the viewing transformations well before they were asked to implement them.

Chapter 6, Shading, delves into great detail about light and material interactions. This is different from the other chapters and quite puzzling as many implementation details of the former topics are left to Chapter 7. However, light and shading is a very important part of computer graphics, and it is good to see it given a thorough treatment, even if overly thorough.

The Extras

The final four chapters represent everything beyond the basics. Chapter 7, Implementation, revisits the ugly details that had been glossed over in the earlier chapters. When you have reached this chapter in the book, you have enough to comfortably go your own way and create the next great graphics intensive program. However, if you are one of those that wants to know the hows and whys, chapter 7 will give them to you. From graphics pipeline to clipping and even low level algorithms, it is all in here.

Chapter 8, Working with Models, covers every facet of modeling. With sections on hierarchic, recursive/fractal, physical and parametric modeling, the subject is covered thoroughly, if not as exhaustively as it could have been.

Chapter 9, Curves and Surfaces, gives a person comfortable with their math skills the foundation for interesting modeling techniques. If your math skills are a little rusty, expect to be lost for most of the chapter. On the opposite side, if you are looking for a thorough reference on all curves and surfaces, you will need to look to another book.

Chapter 10, Discrete Techniques, is where everything else that doesn't fit in anywhere else goes. With topics as diverse as texture mapping, anti-aliasing and the other buffers in OpenGL. In "classical" computer graphics, texture mapping isn't given much air time, and the same is true in this book. In today's world, texture mapping is as fundamental to realism as lighting, I would have preferred to see texture mapping handled in one of the earlier chapters. The section on alias effects is the best treatment of the subject that I have seen in any book. It doesn't get caught up in the misguided notion of aliasing as simple "jaggies" on text.

Conclusion

Interactive Computer Graphics: a top-down approach is an excellent book for learning computer graphics programming with OpenGL. The emphasis on programming practice is evident in the examples in the book as well as in the end of chapter assignments that are all very challenging. The first six chapters covering the basics are the ticket you need to start programming non-trivial applications using OpenGL. The final four chapters are a good introduction to some of the more advanced concepts in programming, but tend to lack completeness.

For many people first learning OpenGL, the Red Book is what is recommended to them. However, the Red Book assumes that you already have a certain amount of graphics programming knowledge. Interactive Computer Graphics teaches you that and more. I recommend having both books, as the Red Book is an exhaustive overview of programming with OpenGL, and this book is a great introduction to graphics programming.

Supplemental Books and References

As promised, here is a list of books to act as supplements as well as references.

  • Angel, Edward. Interactive Computer Graphics: a top-down approach with OpenGL. Addison-Wesley, 1997.
  • Egerton, P. A. and W. S. Hall. Computer Graphics: Mathematical First Steps Prentice Hall 1998. (A great book on basic math for computer graphics for those not feeling confident in their math skills.)
  • Foley, James D., Andries van Dam, Steven K. Feiner John F. Hughes and Richard L. Phillips. Computer Graphics, Principles and Practice, Second Edition. Addison-Wesley, 1995. (An encyclopedic reference on computer graphics... the bible of computer graphics.)
  • Nieder, Jackie, Tom Davis and Mason Woo. The OpenGL Programming Guide, Second Edition. Addison-Wesley, 1996. (The Red Book.)
  • Rogers, David F. and J. Alan Adams. Mathematical Elements for Computer Graphics, Second Edition. McGraw Hill, 1990.

Doug Whitmore (aka Good Doug) is studying for his graduate degree at UC Santa Cruz, where he is currently TA for the Computer Graphics course. He still has no idea of what he wants to be when he grows up, so if you have any ideas, email him at whitmore@cse.ucsc.edu or visit him on the web at http://www.cse.ucsc.edu/~whitmore/

 
AAPL
$111.83
Apple Inc.
+2.42
MSFT
$47.25
Microsoft Corpora
+1.51
GOOG
$506.89
Google Inc.
+2.00

MacTech Search:
Community Search:

Software Updates via MacUpdate

BBEdit 11.0.2 - Powerful text and HTML e...
BBEdit is the leading professional HTML and text editor for the Mac. Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides a... Read more
ExpanDrive 4.2.1 - Access cloud storage...
ExpanDrive builds cloud storage in every application, acts just like a USB drive plugged into your Mac. With ExpanDrive, you can securely access any remote file server directly from the Finder or... Read more
Adobe After Effects CC 2014 13.2 - Creat...
After Effects CC 2014 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous After Effects customer). After Effects CS6 is still available... Read more
Command-C 1.1.7 - Clipboard sharing tool...
Command-C is a revolutionary app which makes easy to share your clipboard between iOS and OS X using your local WiFi network, even if the app is not currently opened. Copy anything (text, pictures,... Read more
Tidy Up 4.0.2 - Find duplicate files and...
Tidy Up is a complete duplicate finder and disk-tidiness utility. With Tidy Up you can search for duplicate files and packages by the owner application, content, type, creator, extension, time... Read more
Typinator 6.3 - Speedy and reliable text...
Typinator turbo-charges your typing productivity. Type a little. Typinator does the rest. We've all faced projects that require repetitive typing tasks. With Typinator, you can store commonly used... Read more
GraphicConverter 9.5 - Graphics editor w...
GraphicConverter is an all-purpose image-editing program that can import 200 different graphic-based formats, edit the image, and export it to any of 80 available file formats. The high-end editing... Read more
Toast Titanium 12.0.1 - The ultimate med...
Toast Titanium goes way beyond the very basic burning in the Mac OS and iLife software, and sets the standard for burning CDs, DVDs, and now Blu-ray discs on the Mac. Create superior sounding audio... Read more
QuickBooks 2015 16.0.2.1422 R3 - Financi...
Save 20% on QuickBooks Pro for Mac today through this special discount link QuickBooks Pro 2013 helps you manage your business easily and efficiently. Organize your finances all in one place, track... Read more
Remotix 3.0.6 - Access all your computer...
Remotix is a fast and powerful application to easily access multiple Macs (and PCs) from your own Mac. Features: Complete Apple Screen Sharing support - including Mac OS X login, clipboard... Read more

Latest Forum Discussions

See All

Mahjong Journey Review
Mahjong Journey Review By Jennifer Allen on December 18th, 2014 Our Rating: :: STEADY MATCHINGiPad Only App - Designed for the iPad Aimed at the more laid back gamer, Mahjong Journey isn’t for everyone, but those looking for some... | Read more »
Emoji Type - custom keyboard with predic...
Emoji Type - custom keyboard with predictive emojis 0.4.0 Device: iOS iPhone Category: Utilities Price: $.99, Version: 0.4.0 (iTunes) Description: Emoji Type is custom keyboard for iOS 8 that auto suggests emojis as you type. ABOUT... | Read more »
Game of the Year 2014 – 148Apps Staff Pi...
The end of 2014 is almost here, which can only mean one thing. Okay it can mean a lot of things, but in this specific context it means Game of the Year lists! Which is why the 148Apps staff have all picked their favorites from the past year. And why... | Read more »
UponPixels Review
UponPixels Review By Jennifer Allen on December 18th, 2014 Our Rating: :: CREATIVE TYPOGRAPHYUniversal App - Designed for iPhone and iPad Add cool typography and objects to your photos with the easy to use UponPixels.   | Read more »
The Vikings are Coming! CastleStorm’s Ne...
The Vikings are Coming! CastleStorm’s New Update Adds a Survival Mode Posted by Jessica Fisher on December 18th, 2014 [ permalink ] | Read more »
Duet Display (Productivity)
Duet Display 0.3.3 Device: iOS Universal Category: Productivity Price: $9.99, Version: 0.3.3 (iTunes) Description: Duet Display allows you to use your iPad or iPhone as an extra display. Developed by a team of ex-Apple engineers,... | Read more »
Dragon Quest III Review
Dragon Quest III Review By Jennifer Allen on December 18th, 2014 Our Rating: :: DATED BUT NOT WITHOUT MERITUniversal App - Designed for iPhone and iPad A walk down memory lane isn’t foolproof for Dragon Quest III, but it has its... | Read more »
8 KEMCO JRPGs Are Just $0.99 in Celebrat...
8 KEMCO JRPGs Are Just $0.99 in Celebration of the Holidays Posted by Jessica Fisher on December 18th, 2014 [ permalink ] KEMCO has announc | Read more »
Brothers in Arms 3: Sons of War Review
Brothers in Arms 3: Sons of War Review By Jennifer Allen on December 18th, 2014 Our Rating: :: FUN BUT PUSHYUniversal App - Designed for iPhone and iPad Brothers in Arms 3: Sons of War could be great fun, but its plethora of... | Read more »
The Snow is Falling on the French Countr...
The Snow is Falling on the French Countryside of Carcassonne’s Newest Update Posted by Jessica Fisher on December 18th, 2014 [ permalink ] < | Read more »

Price Scanner via MacPrices.net

Save up to $300 on Macs, $30 on iPads with Ap...
Purchase a new Mac or iPad at The Apple Store for Education and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free,... Read more
iOS and Android OS Targeted by Man-in-the-Mid...
Cloud services security provider Akamai Technologies, Inc. has released, through the company’s Prolexic Security Engineering & Research Team (PLXsert), a new cybersecurity threat advisory. The... Read more
KMI MIDI K-Board Great Gift for Amateur &...
The K-Board is a MIDI Nano keyboard for music creation for iPad, Android, And computers; the easiest way to make music with iPads & Android tablets, and Mac, Windows, or Linux computers. Ultra-... Read more
Amazon offers 15-inch 2.2GHz Retina MacBook P...
 Amazon.com has the 15″ 2.2GHz Retina MacBook Pro on sale for $1699 including free shipping. Their price is $300 off MSRP. Stock is limited, so act now if you’re interested. Read more
Holiday sales continue: MacBook Pros for up t...
 B&H Photo has new MacBook Pros on sale for up to $300 off MSRP as part of their Holiday pricing. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.2GHz Retina MacBook Pro: $1699... Read more
Google Search App For iOS Gets A Major Makeov...
Google has given iOS users an early Christmas present with a substantial update of it’s not-very-often-upgraded Google Search app. Google Search has been my go-to tool for Web searches since it was... Read more
ShopKeep Apple Pay And Chip Card Reader Avail...
ShopKeep, a cloud-based technology provider to more than 10,000 small business owners to manage retail shops and restaurants with iPads, has released its new Apple Pay and chip card reader. This... Read more
Holiday sale! 27-inch 5K iMac for $2299, save...
 B&H Photo has the 27″ 3.5GHz 5K iMac in stock today and on sale for $2299 including free shipping plus NY sales tax only. Their price is $200 off MSRP, and it’s the lowest price available for... Read more
Holiday Sale! 3.7GHz Quad Core Mac Pro availa...
 B&H Photo has the 3.7GHz Quad Core Mac Pro on sale for $2599 including free shipping plus NY sales tax only. Their price is $400 off MSRP, and it’s the lowest price for this model from any... Read more
iPhone 6 Number 3 Canadian Google Search Of 2...
CTVNews.ca reports that Apple’s iPhone 6 was the third highest-trending Google Canada search topic of 2014, exceeded only by Robin Williams largely after his death by suicide in August, and the FIFA... Read more

Jobs Board

*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
Project Manager / Business Analyst, WW *Appl...
…a senior project manager / business analyst to work within our Worldwide Apple Fulfillment Operations and the Business Process Re-engineering team. This role will work Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.