Study-Unit Description

Study-Unit Description



CODE CSA2207

 
TITLE Computer Graphics

 
UM LEVEL 02 - Years 2, 3 in Modular Undergraduate Course

 
MQF LEVEL 5

 
ECTS CREDITS 6

 
DEPARTMENT Computer Science

 
DESCRIPTION Computer Graphics concerns itself with the efficient simulation and rendering of light interaction with virtual objects. This first unit in CG covers a number of core subjects in the field which enable the construction and visualisation of virtual worlds. The study-unit aims at providing a solid base for students interested in carrying out research in the area and is being organised by the Computer Graphics and Simulation group within the Computer Science department.

The following is a rough outline of the topics (amongst others which we might deem important while delivering of the study-unit) covered.

Mathematics
• Coordinate Systems, Points, Vectors, Matrices, Transformations (2D, 3D)

Illumination
• Illumination Models
&nbsp &nbsp - Basic light source types: Parallel/Point/Spot
&nbsp &nbsp - Ambient approximation for global illumination
&nbsp &nbsp - Lambert's Law for diffuse lighting
&nbsp &nbsp - Phong/Blinn-Phong Specular approximations

• Rendering Equation for empirical models
&nbsp &nbsp - Materials and lighting components
&nbsp &nbsp &nbsp &nbsp • Ambient, Diffuse, Specular and Emissive

• Shading models
&nbsp &nbsp - Flat, Gouraud, Phong

Viewer optics
• Projections
• Camera models: Orthographic, Perspective

Geometry pipeline
• Local->World->View->Projection->NDC->Viewport

Texturing, Sampling and Filtering
• Textures
• Projective and corresponder functions
• 1D, 2D, 3D and Cubemap textures
• Minification, Magnification and Mipmapping

Advanced Texturing
• Texture space
&nbsp &nbsp - TBN Matrix (Tangent, Binormal, Normal)
&nbsp &nbsp - Bump mapping, Normal mapping, Perspective mapping

• Light mapping

GPUs
• Immediate mode APIs (OpenGL, Direct3D)
• Vertex formats
• API Renderstates

• Traditional (fixed function) pipeline
&nbsp &nbsp - T&L stage
&nbsp &nbsp - Rendering stage

• Programmable pipeline (Vertex, Geometry and Pixel Units)
• Highlevel shading languages (GLSL, HLSL, Cg)

Scene Representation
• Scene Graphs
&nbsp &nbsp - Entity Relationships (renderstate / spatial coherence)
&nbsp &nbsp - Node Types (Simple / Composite)
&nbsp &nbsp &nbsp &nbsp • Root, Group, Geometry, Light, Cameras
&nbsp &nbsp - Scene Traversal
&nbsp &nbsp &nbsp &nbsp • Acceleration Structures (BVHs)
&nbsp &nbsp &nbsp &nbsp • Synchronisation (Animation, Geometry Update, Render State Update)
&nbsp &nbsp &nbsp &nbsp • Culling
&nbsp &nbsp &nbsp &nbsp • Drawing

Textbooks:

- Mathematics for 3D Game Programming and Computer Graphics – Eric Lengyel.
- Real-time Rendering - Thomas Akenine-Moller, Eric Haines, Naty Hoffman.

 
STUDY-UNIT TYPE Lecture and Tutorial

 
METHOD OF ASSESSMENT
Assessment Component/s Sept. Asst Session Weighting
Examination (2 Hours) Yes 60%
Assignment Yes 40%

 
LECTURER/S Sandro Spina

 

 
The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication.
The availability of optional units may be subject to timetabling constraints.
Units not attracting a sufficient number of registrations may be withdrawn without notice.
It should be noted that all the information in the description above applies to study-units available during the academic year 2025/6. It may be subject to change in subsequent years.


https://www.um.edu.mt/courses/studyunit/index.php