Payap University International College
Bachelor of Science (Computer Information Systems)
Course: ICS 370 Computer Graphics 3 (2 - 2)credits
(Prerequisite: ICS 220)
Course Description
A study of introduction to computer graphics, and tools and techniques to create images. Emphasis on drawing methods, two and three dimensional geometrical transforms, and shape representation schemes. This course provides hands-on experience with graphics hardware and software.
Lecture Notes:
ICS370 Slides Part 1. - Introduction - display technologies - colour and bit depth - colour theory - RGB CMYK Hex - dithering - Bitmaps, Raster, Vector.
ICS370 Slides Part 2. - Optics - basic principles - perspective - representing 3D in 2 dimensions - optical illusions - stereoscopic vision - anaglyph images - movement - the myth of persistence of vision - interlacing.
ICS370 Slides Part 3. - Colour space models - YUV - lossless compression - Huffman Compression Algorithm - lossy compression - JPEG compression - primitive shapes and lines - Bezier curves - NURBS.
ICS370 Slides Part 4. - Affine transforms - scaling - translation - shear - rotation - combination transforms - coordinate spaces - user and device space - 2D rendering operations - blitting - graphics hardware.
ICS370 Slides Part 5. - PC graphics evolution - 2d monochrome - 3D true colour - perspective projection - graphics API's - games engines - game middleware - physics engines.
ICS370 Slides Part 6. - Commercial uses - CAD - CADCAM - flow modelling - raster graphics app.s - alpha channel - hue, saturation, brightness - contrast - anti-aliasing.
ICS370 Slides Part 7. - 3D graphics modelling - orthographic projection - axonometric projection - 3 point perspective - wireframe modelling - polygonal modelling - hidden line removal - depth cueing - painter's algorithm - spline surfaces - sweep representations - fractal geometry methods - illumination models - lambert, phong illumination - ray casting, tracing.
ICS370 Slides Part 8. - Computer animation - timelines - FPS - frame-based - tweening - morphing - skeletal animation - rendering - particle systems - AI.
ICS370 Slides Part 9. - 3D Transforms - transformation matrix - OpenGL OpenGL.pdf
ICS370 Slides Part 10. - Java OpenGL JOGL - GLDrawable - GLCanvas - GLJPanel.
Lab assignments and documents - ICS370 lab_docs.zip image files - lab5_images.zip