Graphics programming resources.


#1

Hey guys, as requested, here is the sticky thread for graphics programming resources/tutorials.

I’ll get things going by posting a few of the obvious(maybe?) ones:

http://www.opengl.org/
http://www.gamedev.net/
http://nehe.gamedev.net/
http://www.flipcode.com/
http://www.rendermanacademy.com/


#2

The web site for the book Real-Time Rendering has a TON of great links to all kinds of graphics info.

www.realtimerendering.com/


#3

#4

Mathematics:

Wolfram’s Mathworld.
MIT’s OpenCourseWare Linear Algebra class. 35 video lectures. Good Stuff.

GPU programming:

Nvidia’s Developer Site. Links to Cg SDK and various shader programs.
ATI’s Rendermonkey Shader IDE.
GPGPU.org. Website with links to general GPU programming ideas/issues.
CGshaders.com

OpenGL:

Open GL programming guide v1.1. Old but good.
JOGL. Java’s implementation of OpenGL.

Rendering/Game Engines
O.G.R.E. Object-Oriented Graphics Rendering Engine. Written in C++, good design, shader support.


#5

not really “graphics” but still 3D related.

http://www.ode.org/

open source and pretty good dynamics engine, quite a few commercial tools are based on it even if many companies don’t like to admit it :wink:


#6

Compilers/Debuggers/Assemblers/Utilities:
http://protools.cjb.net/

There’s a link above for the Borland 5.5 Compiler, and if
this is your bag, then you might like to go here for free
IDE’s for it:
http://personal.sirma.bg/Jogy/bcc55.html

If you want an integrated IDE and compiler and you’re
using C/C++ then you can’t beat Bloodshed Dev-C++ -
it’s the best for free you’re gonna find - oh, and it’s
also got an OpenGL template:
http://www.bloodshed.net/devcpp.html

There’s a usefull forum dedicated to this at:
http://sourceforge.net/forum/forum.php?thread_id=1044073&forum_id=48211
If you’re a noobie it explains some cool things to get you started
(read the faq), such as how to keep your console window open
so you can see that wonderfull ‘hello 3D World’ proggie you
just wrote/copied :wink:

Once you cracked that, you may like to check out the OpenGL/GLUT
tutorial here, also:
http://sourceforge.net/forum/forum.php?thread_id=1035458&forum_id=48211
This is based around the Bloodshed IDE which comes with the mingw
compiler as standard though you can install other compilers to use with it
should you wish (can’t remember which it supports now).

Hope this helps…

btw, search this very forum, this question has been asked and answered
very well several times before. It’s a goldmine.
Now all you gotta do is find the gold…


#7

For example:

http://www.cgtalk.com/showthread.php?s=&threadid=110698

A lot of very usefull programming information just in this one thread.


#8

so you’re working with MS Visual Studio and don’t know how to do…?

the MSDN Library is your friend


#9

http://www.devmaster.net/

http://www.devmaster.net/engines/

Very good site.


#10

and one of the biggest ressources: there IS a SEARCH FUNCTION here


#11

i think a good introduction to the basic principles of cg is “3D Computer Graphics” from Alan Watt
http://www.amazon.com/exec/obidos/ASIN/0201398559/qid=1096382558/sr=ka-2/ref=pd_ka_2/002-8435132-0615240


#12

I initially had problems getting GLUT libraries to link correctly with Bloodshed IDE. It turns out to be a problem with the compiler MinGW and the commonly used GLUT lib file. I had to download an alternate version of GLUT. It took a bit of effort to find the info using Google, so hopefully other people can avoid this problem.

Get the GLUT for MinGW here:
http://mywebpage.netscape.com/PtrPck/glut.htm


#13

You can find links to many helpful technical papers, presentations, demos and source code at the ATI developer’s website: http://www.ati.com/developer


#14

http://www.ode.org/

open source and pretty good dynamics engine, quite a few commercial tools are based on it even if many companies don’t like to admit it :wink:


#15

I initially had problems getting GLUT libraries to link correctly with Bloodshed IDE. It turns out to be a problem with the compiler MinGW and the commonly used GLUT lib file. I had to download an alternate version of GLUT. It took a bit of effort to find the info using Google, so hopefully other people can avoid this problem.


#16

Let’s say I know nothing whatsoever(which is the case).

What should I know before I even begin thinking about shader programming or lights and such, non renderer specific. Is it just math, is it a certain programming language convention, what is it that I would be using day to day?

I think this is the place to ask, but correct me if I’m wrong. I went to renderman academy, and I think it’s good. But usually don’t think myself to be good enough(at lighting and rendering) to be employed by company’s using renderman, I myself use Brazil for instance, many other people use MentalRay with Maya or Max. There must also be shading conventions on standard 3d apps, what do they use, writing a standard max shader will also work for Brazil imo.

Thanks guys for starting this section of cgtalk. I would never have found out enough on my own, except for school, which would keep it marginal, there aren’t many clear answers yet for me.

:smiley: //the ( and ) indicate edits// :smiley:


#17

http://www.libsdl.org/index.php
-> good and easy start for 2d games/programms


#18

I’ve started getting into the OpenGL Shading Language. As a result I’ll have some GLSL links here:

http://www.opengl.org/documentation/oglsl.html

(more as I get them)

-b


#19

do not have any purpose…
edited by Hunturk


#20

Hi there…
I am looking for pen-and-ink source code in C++ to transform any 2D image into pen-and-ink style? Is there any link that would help me?
Cheers