Buy Used
+ £2.80 UK delivery
Used: Very Good | Details
Condition: Used: Very Good
Comment: Expedited shipping available on this book. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

3d Games:Volume 1: Real-Time Rendering and Software Technology Vol 1: Real-time Rendering and Software Technology Hardcover – 24 Oct 2000

4.0 out of 5 stars 4 customer reviews

See all formats and editions Hide other formats and editions
Amazon Price
New from Used from
"Please retry"
£30.00 £5.15
click to open popover

Special Offers and Product Promotions

Enter your mobile number below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
Getting the download link through email is temporarily not available. Please check back later.

  • Apple
  • Android
  • Windows Phone

To get the free app, enter your mobile phone number.

Product details

  • Hardcover: 816 pages
  • Publisher: Addison Wesley; Har/Cdr edition (24 Oct. 2000)
  • Language: English
  • ISBN-10: 0201619210
  • ISBN-13: 978-0201619218
  • Product Dimensions: 19 x 4.3 x 24.1 cm
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Bestsellers Rank: 1,476,482 in Books (See Top 100 in Books)
  • See Complete Table of Contents

Product Description

From the Back Cover

This book is a comprehensive treatment of current 3D games technology. It concentrates on-
· real-time rendering, or the necessary enhancements of 3D graphics to enable rendering at interactive rates;
· topics from other areas such as AI, physics and collision detection, that are used in games;
· the software technology of games - engine architecture and multi-player technology.
The text is written around the engine Fly3D (included with a full SDK on the CD) that implements most of the described techniques. Readers can try out their own ideas by writing source code and experiment with existing demonstrations by writing plug-ins and altering existing ones. You can even develop your own game.
Features of the game engine include-
· BSP/PVS render management
· Light Maps for static geometry (pre-computed lighting with soft shadows)
· Normal maps (dot product texture blending) for dynamic objects
· Diffuse and specular vertex lighting for dynamic objects
· Volumetric fog with fog maps
· Detail Textures
· Multi-texture support
· Collision detection
· Dynamic coloured lights with distance attenuation
· Dynamic shadows - lightmap or stencil shadow volumes
· Physically based simulations
· Animated meshes (vertex morph)
· Tri-strips and fans
· Subdivision Surfaces
· Dynamic LODs using bi-quadric Bezier meshes
· Cartoon like rendering with dynamic cartoon lighting
· Multiplayer support (TCP/IP) with client/server architecture (using DirectPlay)
· 3D sound support (using DirectSound)
· Mouse and Keyboard input (using DirectInput)
· Intel ® Pentium III vector and matrix maths optimisation
· Complete plug-in directed
· 3D Max plug-ins for export/import fly bsp levels and creating landscapes and animated meshes
· Editor with real-time preview of game (set up game and object parameters while playing)
Sections of the book have been designed to be self-contained. The areas covered are-
· Modelling and Foundation Maths
· Classical 3D Graphics
· Real-time rendering
· Control of Objects - dynamics - AI
· 2D Technology
· Software technology
CD includes-
· Full Fly3D SDK including source code for Fly3D.Alan Watt, based at the University of Sheffield, is the author of many successful books including 3D Computer Graphics, Advanced Animation and Rendering Techniques and the Computer Image.
Fabio Policarpo is a software developer and founder of the company Paralelo Computacao based in Rio de Janeiro. He coauthored The Computer Image and is currently working on independent 3D action multiplayer games.

Customer Reviews

4.0 out of 5 stars
Share your thoughts with other customers

Top Customer Reviews

Format: Hardcover
This book provides well written explanations of key concepts of graphics programming. However, readers of the authors previous books on 3D computer graphics will notice that the majority of the illustrations and text have seemingly been 'cut and paste' from those texts. Whilst many fundamental graphics topics are explored, the depth of their explanation and discussion is often missing. One cannot help feeling that the 'games' slant to this book has been rushed and under-developed although a substantial amount of source code (in OpenGL) is provided to help grasp important principles.
Overall, if you do not have any other books on computer graphics programming then this book is a good purchase.
Comment 5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover
If you've ever wanted to know the theories behind bump mapping, mipmapping, texturing etc then this is for you.
It thoroughly explores all the background, currently used methods and algorithms. Sometimes in far more detail than us mortals really need. Be prepared for a barrage of maths I could barely follow (and I've got a maths degree!) but remember that you don't have to understand it all, just the principals.
Where the book falls short, is in terms of a practical appliaction. While it does include the source code for a simple 3D engine and tutorials on how to use it. It doesn't cover much in terms of the software you'd have to use. i.e. DirectX or OpenGL.
I don't regret buying it, but you will need to use it in conjunction with another reference.
Hey, after reading a book this complex, the DirectX SDK seems like a piece of cake. :)
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover
While I agree that there are places where the book could have gone into more depth, overall its quite a worthwhile investment - AND the included source code fills in for missing book text in most cases. Compared to many other "3d games" books on the market this one is mostly meat instead of filler.
Comment One person found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover Verified Purchase
Very satisfied!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Helpful Customer Reviews on (beta) HASH(0x88a21774) out of 5 stars 20 reviews
38 of 38 people found the following review helpful
HASH(0x88a481d4) out of 5 stars A good 3d book so far, but not perfect 13 Aug. 2001
By Matt Johnson - Published on
Format: Hardcover
Some of the criticisms are valid, but lets get it straight right here. This is simply the best 3D book out there from all I've seen. In fact, from what I've seen, its the only 3D book worth buying right now for the intermediate<->advanced programmer. You'll have to do a lot of reading with the source code though--but all good info.
The good
1.) No API's are covered. Anyone can learn OpenGL/DirectX, and many tutorials cover those topics quite well. However, this covers the math, algorithms, and 3D side of things (for most part). Some code snippets are included, though--but its not a teach yourself OpenGL in 21 days book (thank god). It also has the best coverage of BSP tree's I've seen aside from dedicated algorithm books. And the coverage on PVS seems a tad brief, but the SDK src code makes up for it.
2.) The src code on the CD is great-- its a load of code to sift through-- not the best code, not the most bug-free--indeed, but good code to learn from. OpenGL stuff is in there, stuff that uses STL and modern C++ techniques, and BSP and PVS code. What more can you ask for in a book? This book comes with a working 3d engine and its source code. I can't think of any book that covers the topics well because the guy implemented what he was writing about. Thats why the book is above average, you get the juicy details along with theory.
3.) Has some cool pictures and visuals of varying effects. Not exactly needed for the professional 3d coder, but sometimes a little eyecandy and visuals doesnt hurt in an otherwise intense book.
The ugly
1.) The last 190 pages cover the SDK he wrote. This could have been better left offline, I think - on a CD-ROM. It gives you some insight on how a 3d API *might* look, or how file formats might look, but who cares. I want more 3d stuff in there, next time fool.
2.) The PVS section could have had a tad more detail. I want the most detail on the hardest topics, and the most briviety on the eastest topics.
3.) The collision detection could have had a more detail. I think the coverage was average, and by finding a few references in the back that should complete it. But, I'm willing to bet if you can implement BSP trees, then collision detection should be easy, I mean as far as math goes. Therefore, the higher level overview is sufficient probably for the coder to get the rest working on his own. But still Watts, its important and you should know it gets neglated way too much. Stop negletating the essentials people!
4.) What the heck is that image analysis, DCT and FFT thing about? Seems like a waste of space, doesnt cover it in enough detail dude. Come on, FFT's are discussed in a digital signal processing book. You cant do it justice there, I dont think.
5.) Networking code, umm, waste of space. People can buy a seperate book for that, or leave articles on CD-ROM.
Summary 1.) More coverage on PVS and collision detection
2.) More coverage on modern games and the techniques they use
3.) No references or crap on FlySDK, who cares? Leave it on CD-ROM
4.) More math, use extra space to discuss the various 3d topics in detail, and how about some stuff that 3d level editors need? More coverage on CSG, for example. And polygon tesselation, and maybe algorithms necessary to convert models to various formats.
29 of 31 people found the following review helpful
HASH(0x88a48228) out of 5 stars A Disappointing Purchase 9 Feb. 2001
By fff - Published on
Format: Hardcover
I had eagerly awaited this book for months. Watts previous '3D Computer Graphics' was one of the best ever written on the subject and I had high expectations. I have several problems with the book :-
(a) The books text is made up of (to a major extent) text and diagrams from Watts other books. As I mentioned, I like one of Watts other books but I don't appreciate paying for old information. I can appreciate that there are those that do not have the old texts and it would be necessary to some extent to have it included in this book...but how about some new color plates at some point? Some of these plates and text have now been used in three books!
(b) The additional information in the book that isn't based on the older books isn't anything particularly ground breaking. There is very little treatment of new games technologies, even in the field of graphics/rendering.
(c) After reading the texts about graphics programming that I mentioned in (a) we get to the game programming side of the book which unfortunately is the worst part of it. The collision detection part of the book is appalling and no where near the size or detail it should have been given the authors backgrounds. The same could be said of the Behavior and AI chapter at around 30 pages. This sort of overview hardly makes the book a bible on software technology.
(d) How did chapters 18 and 19 get into this book? This whole section covers '2D technology' but nothing presented here is anything that anyone has ever used in a game. It's possible someone might find something useful here, but also quite a rare chance and such chapters catering for the minority or non games programming reader are taking up pages that might have been better used for something else.
(e) The final section of the book is three chapters on 'software technology'. There are an interesting few pages at the start of this on multiplayer technology but it soon changes to a reference about the fly3D sdk.
(f) The layout/typesetting of the book is awful. This all started with Watts ghastly 'The Computer Image' and unfortunately was used in the last revision of '3D Computer Graphics' as well as this book. The early 90's versions of '3D Computer Graphics' had a perfect setting - why change?
(g) The flySDK is reasonable...but its not wholly up to date in terms of games graphics technology. With Watts knowledge I would expect it to be pushing the envelope and offering a guiding light for games programmers but sadly this is not the case.
The cover mentions this as 'volume 1' so I hope the next volume is much more along the lines of what this should be. I have mentioned about my high hopes for this book and hinted on the true genuis of the authors, but if anything this book has proved to me that non games programmers shouldn't attempt to write games programming books. I am sorry to have to say that but I honestly feel that the authors might wish to leave out the unnecessary and undetailed chapters and concentrate on updating their earlier books. I can see a potentially hot title '3D Computer Graphics for Games' based on an update of the earlier book, making considerations to non opengl based rendering systems and console well as the definitive text on collision detection covering intersections and collision resolution.
16 of 17 people found the following review helpful
HASH(0x88a48660) out of 5 stars A great book. now ...a reference book in the future 1 Mar. 2001
By A Customer - Published on
Format: Hardcover
This book is , in my opinion, the best choice for a serious amateur or a shareware games developer. Most of the games programming books now available on the market, explain, step by step, how to design a 2D or a 3D graphic engine. As a matter of fact a graphic engine is just a tool for a game developer. It is not needed to go through in detail a so complicated and boring code, to develop a game. Even some professional software houses purchase the graphic engine. My ideal game programming book should focus on graphic techniques and game logic, instead. This is what Mr Watt and Mr Policarpo do.
(1) They provide a detailed explanation of computer graphic, even exceeding the needs of a game developer
(2) a powerful graphic engine. Look at the demos,they are impressive
(3) 12 tutorials to get familiar with it.
(4) All the needed facilities. Some other books do not even supply a utility to load a .3ds file format
(5) The foundations of A.I. ,collision detection etc
(6) They use OpenGL instead of Direct X The MS library seems to become a standard for professional games developers but,in my opinion ,they are a nightmare for an amateur
(7) Last , Vol 2 has been announced by July 2001. If Mr Watt and Mr Policarpo take note of the critics of the readers who rated this book , 1 or 2 stars, a reference book for our wonderful hobby will be, at last, available
8 of 8 people found the following review helpful
HASH(0x88a48a14) out of 5 stars Tech Info 8, Useful SDK 1 6 Jan. 2001
By A Customer - Published on
Format: Hardcover
The technical information on 3D provided in the book is good, it's as decent a text as many others out there (not in the top 3 but in the top 20). HOWEVER... the SDK documentation is lacking and some basic information on using the 3DS MAX plugins, etc. is completely missing. With a lot of experimentation I managed to export levels, but such basics as how to create doors, platforms, etc. are not in either the book, the tutorial, or the Web site. Bottom line: if you want tech info on game programming with OpenGL, this is an OK book. If you want to play around with the SDK, you're better off downloading CrystalSpace from SourceForge - it's better documented!
6 of 6 people found the following review helpful
HASH(0x88a487e0) out of 5 stars excellent book 3 Jun. 2005
By Larry D. Christensen - Published on
Format: Hardcover
I almost did not buy this book because of some of the earlier reviews, but since it was the only book I could find that provided a comprehensive theoretical, as well as practical, introdution to 3D games I went ahead and bought it anyway. I found that the book is, indeed, an excellent introduction to computer games. I would like to clear up issues addressed by earlier reviews.

First, this book does contain a lot of theory as well as practical information. It does assume a basic knowledge of calculus, linear algebra, and discrete mathematics--math that any graphics programmer (or any programmer for that matter) should have at least a basic understanding of. It also assumes a basic knowledge of computer graphics. Thus, if you are looking for a cut and paste guide to creating computer games and are not looking to actually understand how interactive 3D applications work, you should not buy this book. If you intend to learn the fundamentals necessary to become a professional game programmer, or serious hobbyist, you definitely should.

Second, although there are a few typos, I am sure that the "spelling errors" that have been cited are actually due to the fact that the book is written in European, not American, english. This means that, while probably 99% of the words are the same, subtle differences in spellings exist (such as colour instead of color and visualisation instead of visualization). This does not, however, detract from the readability of the book.

This an excellent book and, despite some of the negative reviews, it lived up to all of my expectations as a sound theoretical, as well as practical, introduction to 3D game programming.
Were these reviews helpful? Let us know