I’m dealing with Computer Graphics (CG) for more than 15 years.
I would like to suggest some CG books.
I have kind of 80 CG books and there are a lot I like, but I will try to suggest you the canonical choices. This way it’s easier my suggestions fit your needs, since they are books loved by many people.
Links from amazon; there you will know a lot about each book.
Ray-tracing (for beginners is VERY useful):
All about Game Programming Gems series. It’s a MUST have. Here the link for the first book:
Good tool for CG development:
Object Pascal (OP) using Free Pascal Compiler (FPK).
FPK is a 32 and 64 bit professional compiler. It is available for different processors: Intel x86, Amd64/x86_64, PowerPC, PowerPC64, Sparc, ARM. The following operating systems are supported: Linux, FreeBSD, Mac OS X/Darwin, Mac OS classic, DOS, Win32, Win64, WinCE, OS/2, Netware (libc and classic) and MorphOS.
Its flavor of Object Pascal is very nice:
- comparable to C++ in syntactic expressiveness (has operator overloading, inline, templates, etc);
- easier than C++ (stronger typing makes harder to code wrongly);
- can call libraries (like OpenGL);
- accepts embedded assembly;
- almost as fast as C++.
I have been developing CG software using OP/FPK with success. I’m involved with 2D software nowadays, but the requirements are high anyway. If you like, you can see what can be done with that even without using libraries in my page (see my signature). One image makes better than 1000 words.
I strongly advise you try it:
Free IDE for FPK (RAD style):
Do you prefer C++? Good choice too (not for beginners). I have used that for many years. I can suggest you some really good stuff over the Net:
Dealing with CG file formats? So you MUST go there:
Wanna make 3D software using a low level library? OpenGL is THE library. I consider that a industry standard.
Wanna make 3D software coding in higher level? For me the best choice is Ogre3D. It’s REALLY good.
I hope my suggestions can be useful for you. Enjoy.