Show/hide contentOpenClose All
Curricular information is subject to change
The Student will acquire knowledge of fundamental graphics techniques and gain experience in programming graphical applications.
Indicative Module Content:Physics & Biology of Vision (light, colour, HVS, visual phenomena)
Maths in Graphics (coord, trigonometry, primer linear algebra, matrices, C++ implementation)
GUI design and programming (modal/non model interfaces, widgets, events, GUI toolkits, GLUT and Qt API)
Analytic Geometry (projection, 2D curves, equations for lines, quadratic curves, intersection)
Rasterization
Curves (polynomial curve, matrix form, blending functions, hermite and Bezier curves, de Casteljau Algorithm)
3D Geometry & Raytracing (C++ ray tracing class)
Lighting & Shadows, Textures
Geometric modelling (CSG, polygons, polyhedra & platonic solids, shading and rendering)
Projective rendering & transformation matrices (painters algorithm, z-buffering, changing bases, linear transformations e.g. rotation, scaling..., projection)
Homogeneous coordinates & perspective projection
Coordinate systems & projective rendering
OpenGL pipeline & projective hardware
Introduction to shaders (optional)
Hierarchical animation, scene graphs, physics simulation
Student Effort Type | Hours |
---|---|
Lectures | 24 |
Practical | 48 |
Autonomous Student Learning | 48 |
Total | 120 |
Linear Algebra
Object Oriented Programming
Data Structures & Algorithms
C++ Programming Language
Description | Timing | Component Scale | % of Final Grade | ||
---|---|---|---|---|---|
Class Test: 3-4 small problems, duration 1h50 | Week 12 | n/a | Graded | No | 50 |
Continuous Assessment: Practical work and individual assessments throughout course | Varies over the Trimester | n/a | Graded | No | 50 |
Remediation Type | Remediation Timing |
---|---|
In-Module Resit | Prior to relevant Programme Exam Board |
• Feedback individually to students, post-assessment
• Group/class feedback, post-assessment
Not yet recorded.
Name | Role |
---|---|
Zhongyi Lu | Tutor |