Module Descriptors
ADVANCED REAL-TIME GRAPHICS
GDEV60010
Key Facts
Digital, Technology, Innovation and Business
Level 6
20 credits
Contact
Leader: David White
Hours of Study
Scheduled Learning and Teaching Activities: 48
Independent Study Hours: 152
Total Learning Hours: 200
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1 to UG Semester 2
Sites
  • Stoke Campus
Assessment
  • Implementation weighted at 70%
  • Research and analysis - 1800 Words weighted at 30%
Module Details
INDICATIVE CONTENT
Understanding of different Graphics APIs

Full programmable shader pipeline for modern graphics APIs

Vertex Shader

Pixel Shader

Tessellation Shaders

Geometry Shader

Compute Shader

Normal Mapping

Parallax Mapping

Post Processing

Anti-Aliasing

Ambient Occlusion

Shadowing Techniques
ADDITIONAL ASSESSMENT DETAILS
Assessment Component 1 – (Learning Outcomes 1,2 and 3)

An Implementation weighted at 70% consisting of:

Implementation of a series of modern advanced graphical rendering techniques using a suitable graphics API.

A Justification and reflection of the solution used to implement the techniques in relation to the chosen API.



Assessment Component 2 – (Learning Outcome 4)

Research and Analysis weighted at 30% consisting of:

An enquiry into a common problem when rendering graphics, and a study into the historical and current solutions which are employed to attempt resolve this problem. The study will reflect on the advantages and disadvantages for various solutions and speculate on the future pathways for research.
LEARNING STRATEGIES
2 x 1-hour lectures per week

2 x 2-hour tutorial workshops week
LEARNING OUTCOMES

1. Break down advanced knowledge and understanding of modern 3D rendering techniques

University Learning Outcome

Knowledge and Understanding

2 Document and discuss your approach to rendering effectively and clearly on the algorithms employed.

University Learning Outcome

Communication

3. Implement 3D rendering algorithms, including writing programs and debugging methods to assist your development.

University Learning Outcome

Problem Solving

4. Investigate the history and state-of-the art solutions for ongoing challenges in 3D rendering.

University Learning Outcome

Enquiry
RESOURCES
OpenGL Libraries (optional)

Vulcan portable SDK (optional)

Appropriate IDE (Visual Studio, Rider, etc)

Windows PC

Office 365

Version Control (GitHub, Plastic SCM or equivalent)

Digital Academy Forum

Digital Academy Upload
REFERENCE TEXTS
Luna, F.D. (2012) Introduction to 3D game programming with Directx 11. Dulles, VA: Mercury Learning and Information. ISBN: 978-1936420223

Luna, F.D. (2016) Introduction to 3D game programming with DirectX® 12. Dulles, VA: Mercury Learning and Information. ISBN: 978-1942270065

Möller, T. et al. (2018) Real-time rendering. Boca Raton i pozostale: CRC Press. ISBN 978-1138627000
WEB DESCRIPTOR
Having learned the fundamentals of graphics programming, Advanced Real-Time Graphics will delve deeper into the rendering techniques we experience in most modern 3D computer games. You will learn and develop a series of rendering techniques using the functionality of the complete set of programmable shaders.