Syllabus CM3045 3DGA
Syllabus CM3045 3DGA
Syllabus CM3045 3DGA
Module description
Target Audience
Level 6 BSc CS students interested in
Explain the mathematical and theoretical principles of computer graphics and apply then
to practical computer graphics problems.
Explain many computer graphics and animation techniques used in contemporary
graphical software and use them to create computer graphics and animation sequences
Develop basic but complete graphics software systems
Analyse and evaluate the use of computer graphics methods in practical applications.
Apply computer graphics and animation techniques to creating aesthetic effects
1
BSc Computer Science programme
Module outline
The module consists of ten topics that focus on key areas of the fundamentals of computer science.
Key concepts:
3D graphics basic
Unity Game Engine
3D Models
Learning outcomes:
Key concepts:
Transforms
Mathematics of Transforms
Unity Basics
Learning outcomes:
1. Explain the basic mathematical and theoretical principles of 3D models and transforms
2. Use transforms and objects to create 3D graphics scenes
3. Create simple scenes from basic primitives or imported assets
Key concepts:
Physics Simulation
Physics Objects
Forces
2
BSc Computer Science programme
Learning outcomes:
Key concepts:
Keyframe animation
State Machines
Unity Event System
Learning outcomes:
Key concepts:
Body Animation
Facial Animation
Gaze Animation
Learning outcomes:
3
BSc Computer Science programme
Key concepts:
Cameras
Rasterization
Hidden Surface Removal
Learning outcomes:
1. Explain the 3D graphics pipe and how it is implemented on modern graphics hardware
2. Use interactive and animated cameras in a graphics experience
3. Evaluate the benefits of GPU shader versus CPU based graphics techniques
Key concepts:
GPU Shaders
Vertex Shaders
Fragment Shaders
Learning outcomes:
Key concepts:
Lighting
Materials
GPU Lighting
Learning outcomes:
1. Explain the basic mathematical and theoretical principles of lighting and materials
2. Explain how lighting and materials are used in contemporary graphical software and used them to create
3D graphics scenes
3. Apply lighting and materials to creating aesthetic effects
4
BSc Computer Science programme
Topic 9. Textures
Key concepts:
Texturing
Normal Mapping
Advanced Texturing Techniques
Learning outcomes:
Key concepts:
Global Illumination
Particle Systems
Careers in 3D Graphics and Animation
Learning outcomes:
1. Explain the mathematical and theoretical principles of advanced computer graphics topics and
apply then to practical computer graphics problems.
2. Explain and use the implementations of advanced techniques in graphics engines
3. Apply several advanced graphics and animation techniques to creating aesthetic effects
5
BSc Computer Science programme
● Lecture videos.
● Practice Quizzes.
● Peer Reviewed programming/development Assignments.
● Graded Assignments.
● Discussion Prompt.
● Readings.
6
BSc Computer Science programme