Computer Graphics Tietokonegrafiikka 52493S Winter-Spring 2004

bullet1 General

bullet2 Download & learning path

One of the first things you should do is spend a few hours on downloading software and documentation, and then also study on your own. And yes, it is doable also on a 56K modem, I've tried it...


There are download instructions on the SW Python and OpenGL pages. I've only tried things on Windows (95,98,2000 should all work), getting things working on Linux should work as well but there you are on your own (or if you do get things done, and want to write down instructions, send them to me and I'll add them on the web).


First, on the SW/Python page, download Python and the required modules, and an IDE (e.g., PythonWin) and install them. Read through the Python tutorial (it's in the documentation that comes with the package), Dive into Python and Thinking in Python are also good study materials, and the Python web site has many other good documents as well. It is enough to get the basic hang of the language, how it works, and how to write relatively simple programs with it. One day of downloading, installing, reading documentation, and playing around should be plenty, assuming you have written several programs in Java or C/C++ before. If your programming skills are a bit shaky, you need more time for this, perhaps much more.


Then you should download from SW/OpenGL pages the red book (OpenGL Programming Guide V.1.1) and the OpenGL reference guide (e.g., the pdf version from 3Dlabs pages). Play around with the examples from the SW/Source page, PyOpenGL demos, read the red book and try out the examples (some of them can be found in the PyOpenGL Demo folder).


Also download the Blender, one part of the first homework is Blender basics. You can easily sink a day on this, depending on how much you have to do reading. If you would know Blender already the homework would take less than an hour, but...


The rest is lectures (the slides will appear on the web page after the classes, but they are not meant for self-study only, attending the classes is actually useful, and I try to not make them too boring), and practical work (homeworks).