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
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 |
Lecture | Offering 1 | Week(s) - 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12 | Mon 15:00 - 15:50 |
Lecture | Offering 1 | Week(s) - Autumn: All Weeks | Wed 15:00 - 15:50 |
Practical | Offering 1 | Week(s) - Autumn: All Weeks | Tues 16:00 - 17:50 |