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.