|Module Title||INTERACTIVE COMPUTER GRAPHICS|
|Co-ordinator||Dr Mark Ratcliffe|
|Pre-Requisite||MA28010 , CS31010 or CS21120|
|Course delivery||Lecture||22 lectures|
|Seminars / Tutorials||(Up to) 3 workshop sessions|
|Practical||2 Hours (Up to) 2 x 1 hr sessions|
|Supplementary examination||Will take the same form, under the terms of the Department's policy.|
This course introduces students to the fundamental principles and practice of interactive computer graphics, with an emphasis on: computational models and display of objects; and virtual reality environments.
This module intends to introduce to students the fundamental concepts of interactive computer graphics including:
The course concentrates on 3-dimensional wireframe display techniques, and on techniques for displaying solid objects. Geometric transformations and animation are also studied. This module involves practical graphics programming and students will need a basic knowledge of the Java programming language. On successful completion of this module students should:
1. Graphics Systems Overview - 1 Lecture
Important definitions, major components and features of interactive graphics systems.
2. The Interactive Graphics Paradigm - 2 Lectures
Basic concepts: display space, viewports, windows, world coordinates, normalised device coordinates, and device coordinates.
3. Coordinate Transforms - 2 Lectures, 1 Workshop
Trigonometry and matrix algebra. Basic 2-d and 3-d transformations, matrix representation and homogeneous coordinates. Composite transforms.
4. The 2-d Viewing Pipeline - 2 Lectures
2-d transformations from world coordinates to device coordinates. 2-d clipping.
5. 3-d Display ystems - 3 Lectures
3-d viewing parameters. Perspective and parallel projection. 3D clipping.
6. Introduction to Geometric Modelling - 2 Lectures
Object models in 2-d and 3-d. Wireframe modelling.
7. Solid Modelling and Visible Surface Determination - 3 Lectures, 1 Workshop
8. Ray tracing and Colour in Computer Graphics - 2 Lectures
9. OpenGL - 3 Lectures, 2 Practicals
OpenGL programming model, output primitives and attributes, model creation and editing, display, graphical input. Multiple views and animations. Constructing hierarchical models; viewing models; animating models.
10. Virtual Reality (VR) and its Applications. - 2 Lectures
This section of the course will survey the theory and development of virtual reality systems. These techniques encompass a variety of hardware and software technologies and allow natural control in three-dimensional interactive environments. Lectures will cover interface technology for VR, human factors of VR systems, performance issues of VR systems, architectures, applications and case studies. Building virtual worlds; interacting with virtual worlds.
** Recommended Text
J. D. Foley, A. van Dam, S. K. Feiner, J. F. Hughes, and R. L. Phillips. (1993) Introduction to Computer Graphics. Addison-Wesley
A. Watt. (1989) Fundamentals of Three-Dimensional Computer Graphics. Addison-Wesley