Graphics programming resources.


#41

Hi, kids.

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.

General CG:
http://www.amazon.com/Computer-Graphics-Principles-Practice-Programming/dp/0201848406/ref=sr_1_1?ie=UTF8&s=books&qid=1217692704&sr=1-1

Math for CG (not 3D specific):
http://www.amazon.com/Mathematics-Computer-Graphics-Applications-Mortenson/dp/083113111X/ref=sr_1_1?ie=UTF8&s=books&qid=1217693456&sr=1-1

Ray-tracing (for beginners is VERY useful):
http://www.amazon.com/Introduction-tracing-Kaufmann-Computer-Graphics/dp/0122861604/ref=sr_1_1?ie=UTF8&s=books&qid=1217692499&sr=8-1

Photon mapping:
http://www.amazon.com/Realistic-Image-Synthesis-Photon-Mapping/dp/1568811470/ref=pd_sim_b_2

Game programming:
All about Game Programming Gems series. It’s a MUST have. Here the link for the first book:
http://www.amazon.com/Game-Programming-Gems/dp/1584500492/ref=pd_bbs_sr_3?ie=UTF8&s=books&qid=1217692569&sr=1-3

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:
    FPK:
    http://www.freepascal.org/
    Free IDE for FPK (RAD style):
    http://www.lazarus.freepascal.org/

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:
http://www.boost.org/
http://www.brpreiss.com/books/opus4/html/book.html
http://www.steveheller.com/opt/
http://www.sgi.com/tech/stl/
http://www.icce.rug.nl/documents/cplusplus/

Dealing with CG file formats? So you MUST go there:
http://www.wotsit.org/list.asp?page=1&fc=1&search=&al=

Wanna make 3D software using a low level library? OpenGL is THE library. I consider that a industry standard.
http://www.opengl.org/

Wanna make 3D software coding in higher level? For me the best choice is Ogre3D. It’s REALLY good.
http://www.ogre3d.org/

I hope my suggestions can be useful for you. Enjoy.


#42

Are there any good websites that teach Calculus from basic Calculus to the most advanced kind? I tried looking into Wolfram Mathematics, but it’s more of a reference site so I didn’t know where to start or how to progress.


#43

To be honest, with calculus, I’d recommend a book rather than some sparse internet resources. The book I used was “Calculus: Early Transcendentals” by James Stewart. That covered a good 3 courses and i’m sure it might have some stuff on ODEs and PDEs. This is just my suggestion though.

A link to the book on Amazon: http://www.amazon.com/Calculus-Early-Transcendentals-James-Stewart/dp/0534393217


#44

I’m not sure why you asked about Calculus here and not in a Math forum.

Calculus is not the prime tool for CG. Yes, it can be useful, but there are many more important math to learn concering Computer Graphics.

Are you interested just about learn Calculus or you wanna learn Computer Graphics?

Depending on your interest, the suggested book should be different.


#45

I was interested in learning how 3D Physics simulations are done, so I bought a book on Physics engines, but realized soon after that it required knowledge on Calculus and Linear Algebra. It’s been a while since I’ve taken Calculus, and I’ve never used Linear Algebra so it was a bit of a bummer to realize I couldn’t get very far in the book.


#46

Great Dogwaffle resource thanks a lot.


#47

This might be helpful for some: http://cimg.sourceforge.net/


#48

Hello,

Lots of universities are offering free CS classes nowadays, and I thought I would share some that Ive found…

IUPUI has lots of free video lectures, including nearly all freshmen level CS classes:
http://www.cs.iupui.edu/courses/basic.php?q=de

(I just finished the 230 course, and really enjoyed it. Great brief explanations of machine code, binary math, logic gates, and other low level subjects. also a great intro to Java.)

MITs open coursewear has added a lot of stuff recently, including several mathematics courses that are meant to be taken online:
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/
http://ocw.mit.edu/courses/#mathematics

Stanford has several online classes:
http://www.cs101-class.org/
http://www.db-class.org/course/video/list
http://www.ml-class.org/course/class/index

Here’s a page with free online mathematics resources:
http://education-portal.com/articles/Where_to_Find_Free_Math_Courses_Online.html

-AJ


#49

Hey guys,

I found some more free stuff on 3D Buzz. They’ve got a whole bunch of videos about everything from C++, C#, HTML, MySQL, and some 3D software tutorials.

http://www.3dbuzz.com/vbforum/sv_videonav.php?fid=aa2d6e4f578eb0cfaba23beef76c2194

You can pay 35 bucks a month for a premium account, and that unlocks a bunch more videos, but it looks like there’s a good amount of free stuff. I watched some of the C++ and HTML videos, and didn’t care for the style of the tutorials, but to each their own.

-AJ


#50

Hey guys,

I came across a few more free CS resources and thought I would share.

Lots of basic level courses here -
http://openlearn.open.ac.uk/course/category.php?id=7&perpage=15&page=0

A nice C++ class from University of Southern Queensland-
http://ocw.usq.edu.au/course/view.php?id=13

Intro to CS class from Harvard -
http://www.extension.harvard.edu/open-learning-initiative/introduction-computer-science

Multimedia class from Notre Dame-
http://ocw.nd.edu/computer-applications/applied-multimedia-technology/computer-applications/applied-multimedia

Some links that people have posted to other free CS stuff-
http://studentscircle.net/live/category/undergrad/computing/
(mostly links to MIT ocw stuff)


#51

Hey Guys,

I came across an interesting website with lots of free books, or parts of books.
http://www.onlineprogrammingbooks.com/about-us/

An interesting book about how computers work at a low level (all but 3 chapters are free):
http://www1.idc.ac.il/tecs/plan.html

Another one about CPU and RAM:
http://www.fastchip.net/howcomputerswork/p1.html

-AJ


#52

Hey all,

I found a nice little site with some useful tutorials on it.

http://zetcode.com/

Has some nice brief walkthroughs of Tkinter in Python and Swing in Java, as well as lots of tutorials on how to implement SQL in various languages.


#53

Hey guys,

Found a few more sites with some free stuff on it.

http://www.khanacademy.org/

Several thousand free math videos, ranging from basic algebra to calculus and linear algebra. Also a few basic Python tutorials.

https://www.coursera.org/category/cs

Some fancy CS courses here that launch in the next few days. Everything from intro to CS, to algorithms, compilers and logic.


#54

Hey Guys,

I just found another site with some free CS courses. Mostly entry level stuff that focuses on web development.

http://www.udacity.com/

Maybe not super relevant for CG, but I just thought I would share.


#55

Hey Guys,

I found this nice free book online that explains the basics of OpenGL, called [size=3]“The Official Guide to Learning OpenGL, Version 1.1”[/size].

It seems to be at least a few hundred pages, and offers lots of code examples. I just read the first chapter, and it looks like this will be a great read.

http://www.glprogramming.com/red/index.html

-AJ


#56

One excellent source for geometry algorithms is looking at Sketchup scripts. There are thousands of them that cover a heap of different functions.


#57

Hey guys,

Youtube has all kinds of fancy CS videos from top universities now.
http://www.youtube.com/education?category=University/Science/Computer%20Science

I’ve linked to it before, but Coursera is launching a whole bunch of new free maths and CS courses here in the next few months.
https://www.coursera.org/courses

I also came across a CS computer graphics course from Brown that offers some free resources.
http://www.cs.brown.edu/courses/cs123/labs.html

-AJ


#58

Hey Guys,

I found some more free stuff from https://www.edx.org/, a joint venture between Harvard and MIT.

Foundations of Computer Graphics:
https://www.edx.org/courses/BerkeleyX/CS184.1x/2012_Fall/about

Introduction to Computer Science and Programming:
https://www.edx.org/courses/MITx/6.00x/2012_Fall/about

Introduction to Computer Science:
https://www.edx.org/courses/HarvardX/CS50x/2012/about


#59

Hi to All - We have ready FurryBall standalone version and starting develop MAX plug-in.

http://furryball.aaa-studio.cz/index.html

We also finished API for integration FurryBall with other renderers. Now we are looking for cooperators, developers and programmers.
Please write us, if you want to cooperate with us for plug-in:
Cinema 4D, Softimage, Lightwave, Blender, Unity 3D… or any other software.

More information on our forum:


#60

Hello
I’m looking for tutorials, documentations, open source code connected with Helixtoolkit.
Thanks a lot for each answer.