Teaching Responsibility
LJMU Schools involved in Delivery:
Computer Science and Mathematics
Learning Methods
Lecture
Tutorial
Workshop
Module Offerings
4209COMP-JAN-CTY
Aims
To provide mathematical principles in computer graphics.
To explain the underpinning concepts within computer graphics.
To teach 2D computer graphics operations using a modern graphical API.
To develop programming skills in computer graphics.
Module Content
Outline Syllabus:Elementary numerical and algebraic processes: fractions, indices, algebraic manipulation.
Two-dimensional Cartesian co-ordinates, equation of a straight line and quadratic curve, solution of linear equations containing one and two variables. Elementary trigonometry and trigonometric functions.
Multi-dimensional vectors, vector algebra including scalar product.
Matrix multiplication for vector transformations.
Parametric equations.
Set theory and discrete maths.
Logic: simple propositional and predicate logic.
Introduction to 2D graphics via the programmable pipeline.
Applied Mathematics for 2D Computer Graphics: Affine Transformations in 2D.
Introduction to the rendering pipeline: Coordinates and Model, World and Screen Spaces.
Vector and Raster representation of 2D primitives within the Programmable Pipeline Vertex and graphics primitives in a 2D environment – Buffers and Resources Mapping Sprites via Buffers and Resources – Basic Texture Mapping and Quadrilateral Formation.
Quadrilateral-based Text Rendering.
Handling Transparency on 2D Texture mapped surfaces.
Homogeneous coordinates.
Cameras and Orthographic Projections.
Applying Orthographic Representation to a 2D graphics application.
The Interactive Loop, Timing and Measuring Time.
Event Driven Input Handling and Spatial and Temporal Predicates applied to Input. Representations of graphical data and logical state using Object-Oriented Programming techniques.
Basic Collision Detection: Broad phase.
Module Overview:
This module teaches you the fundamentals of computer graphics, specifically 2D, and its underlying mathematical principles. You will recap a number of elementary mathematics concepts before being introduced to how complex concepts can solve computer graphics problems. The module teaches you the practical aspects of computer graphics through a series of programming workshop using modern graphics API.
This module teaches you the fundamentals of computer graphics, specifically 2D, and its underlying mathematical principles. You will recap a number of elementary mathematics concepts before being introduced to how complex concepts can solve computer graphics problems. The module teaches you the practical aspects of computer graphics through a series of programming workshop using modern graphics API.
Additional Information:This module teaches the fundamental of, and specifically 2D, computer graphics and its underlying mathematical principles. Students will recap on a number of elementary mathematics concepts before being introduced to more complex ones and how to utilise them to solve computer graphics problems. The module teaches the practical aspects of computer graphics through a series of programming workshop using modern graphics API.
Assessments
Technology
Test