|
![]() Recently in my fourth semester, I took the course IKI30500 Computer Graphics. The course was rather different from most other courses; it consists of mostly programming assignments, without a final test only one midterm test. The course was rather hard not too difficult, but it consumed quite a lot of my time, a lot more than most other 3-credits course (even then I had to turn down a project because I was trying to meet a deadline but that's another story). But it was worth the effort; not only I learn about computer graphics, but I got to practice my coding skills up to the limit; the assignments made me write thousands of lines of Java code in only several weeks the largest programs I ever wrote in such a short amount of time. The first two assignments was about 2D graphics. In assigment one I implemented graphics primitive functions by only using a draw-pixel primitive. Assigment two extends the program with shape-transformation functions. Assigments 3-5 was to implement 3D graphics renderings. The programs takes input as a series of shapes defined by polygon meshes and renders them to the screen. Assignment three implements basic 3D wireframe rendering, assigment four implements flat (constant-color) rendering and finally assigment five implements Gouraud and Phong rendering. Two books were used during this course:
Here you can find all of my work, assignments 1-5, with full source code.
|
|||||||||||||
Copyright © Sasmito Adibowo, 1997-2001. Last update on July 21, 2001. |