Programming Books

Criosphinx

New member
Hi, I just want to know if someone can recommend a good book about 3D programming, I'am just a beginner, I know a bit C and have some good basics on math.

Although I have the Directx SDK and some OpenGL docs I want to start from scracth, with the basics, things that I can apply with both, I hope you understand me.

Thanks in advance.
 
Without any doubt, I'd advise to buy "Real Time Rendering" by Muller & Company (make sure you get the second edition). It's an awesome book I got a year ago and I wished I had since the day 0.

If you only know C, you must consider to move on to C++. While some people -like Carmack- still uses C, the community is mainly using C++. Here you need at least two books:

Thinking in C++ 2nd Edition is, by far, the best book to learn C++, moreover if you already have a background in C.

The C++ Programming Language is THE reference book. This is the typical book that every C++ coder has. It's like a technical dictionary: it's usefull to look up all your questions regarding C++, but it's hard to read.

Another book is "C++ Standard Template Library". It has all the implementation of the standard library of C++ and the STL (template library). You will find a lot of data algorithms and containerts like Vectors, Iterators, Arrays, etc there, so you won't reinvent the wheel.

As you start to understand OOP, you need to buy "Desing Patterns". Programming is like chess: you not only need to know how to move the pieces, but also how to come with winning movements. This is that book. It's now a classic, and you will find references to it in a lot of other books.

About DirectX, I didn't find a single good book. Not by Lamothe or others. I'd advise you to look online for tutorials and the DX8 info. It's all there.

If you choose the OpenGL path, take the Red and the Blue book, in their latest edition. I think you don't need any other book in OpenGL. One is tutorial, the other a reference Just make sure you get some technical reference to use it with Win32 or XWindows (there are tutorials online).

If you are serious about programming, you will need the 'fathers' of some topics, like the excelent Jim Blim books, 3D Grapgics, Principles and Practice, etc. But the books above should keep you really busy for one - two years. I think they are the best of the best and will save you money (and time).

In the future, there are other books like Game Programming Gems I, II and III, Graphic Gems (a bit outdated but awesome), etc. However they will only be usefull in the future (1-2 years) Right now, you don't need to know how to handle dynamical enviroments in nodes of octrees when you are also using portal techniques, dont you ;) ? However, they will be useful in the future.


Hope this helps,
 
Last edited:
dx books

dx books

ive gone though "the zen of direct3d game programming" which isnt a bad intro... there are some mistakes/bugs in the book and the code though (check online for updates, and the author does respond to email". the source code isnt pretty, but it is straightforward. i believe peter walsh wrote it. also "multiplayer game programming" isnt too horrible.
 
Re: dx books

Re: dx books

schapman said:
ive gone though "the zen of direct3d game programming" which isnt a bad intro... there are some mistakes/bugs in the book and the code though (check online for updates, and the author does respond to email". the source code isnt pretty, but it is straightforward. i believe peter walsh wrote it. also "multiplayer game programming" isnt too horrible.

Yep I've got that book too. It is pretty good. Very easy to understand, but some bits get repetitive, and yes there are mistakes in the examples. But if you don't spot them, you don't understand what you have been taught really. The CD is a different matter. It's messed up! I haven't finished it yet, because I was reserving that memory space for when it's needed. I didn't see the point in the chapters about the Quake style console though. The win3d GUI stuff, how it all works, and DirectDraw basics were excellent. Plus if I have any problems I can go to where he works and beat him up. It's only a short drive. ;) Requests taken.
 
SilverEagle said:
Without any doubt, I'd advise to buy "Real Time Rendering" by Muller & Company (make sure you get the second edition). It's an awesome book I got a year ago and I hoped I had since the day 0.

If you only know C, you must consider to move on to C++. While some people like Carmack still uses C, the community is mainly using C++. Here you need at least two books:

Thinking in C++ 2nd Edition is, by far, the best book to learn C++, moreover if you already have a background in C.

The C++ Programming Language is THE reference book. This is the typical book that every C++ coder has. It's like a technical dictionary: it's usefull to look up all your questions regarding C++, but it's hard to read.

Another book is "C++ Standard Template Library". It has all the implementation of the standard library of C++ and the STL (template library). You will find a lot of data algorithms like Vectors, Iterators, Arrays, etc there, so you won't reinvent the wheel.

As you start to understand OOP, you need to buy "Desing Patterns". Programming is like chess: you not only need to know how to move the pieces, but also how to come with winning movements. This is that book. It's now a classic, and you will find references to it in a lot of other books.

About DirectX, I didn't find a single good book. Not by Lamothe or others. I'd advise you to look online for tutorials and the DX8 info. It's all there.

If you choose the OpenGL path, take the Red and the Blue book, in their latest edition. I think you don't need any other book in OpenGL. One is tutorial, the other a reference Just make sure you get some technical reference to use it with Win32 or XWindows (there are tutorials online).

If you are serious about programming, you will need the 'fathers' of some topics, like the excelent Jim Blim books, 3D Grapgics, Principles and Practice, etc. But the books above should keep you really busy for one - two years. I think they are the best of the best and will save you money (and time).

In the future, there are other books like Game Programming Gems I, II and III, Graphic Gems (a bit outdated but awesome), etc. However they will only be usefull in the future (1-2 years) Right now, you don't need to know how to hand dynamical enviroments in nodes of octrees when you are also using portal techniques, dont you ;) ? However, they will be useful in the future.


Hope this helps,
I don't agree with you that DirectX books are bad. I like the Prima Tech series. They serve as a good introduction to the topic. IMHO the best learning tool for a serious programmer is experience, so as long as a book introduces me well enough into the topic, the rest I learn from experience. (Ok so I dont' have much of that in DirectX and OpenGL, but then again I really didn't think I'd actually waste, err... spend, time learning them).

The Red and Blue books are the best in their business. You definitely won't need another book, as my friends will atest. However, I did pick up on the Prima Tech OpenGL book, which wasn't all that bad, but if you have limited funds (who doesn't), those two books should more than suffice.
 
I completely second the red book (OpenGL Programmer's Guide, Third Edition). I'm in a class doing OpenGL stuff and it has helped immensely.
 
the Red and Blue books, does anyone happen to have an ISBN number handy? i'd like to order a copy form my local store.
 
you can move to C++ but C will do everything too tried to learn C well first and then make the move. In fact opengl is developed with C in mind...
 
Last edited:
Okio said:
the Red and Blue books, does anyone happen to have an ISBN number handy? i'd like to order a copy form my local store.

Red book is: 0-201-60458-2

I dont have the blue book, sorry.
 
Back
Top