INDICATIVE CONTENT
Fundamental understanding of an advanced graphics API:
Using the API to render primitives with textures using driver-efficient pipelines
Rendering primitives using advanced lighting techniques to reduce the polygon count
Post Processing Techniques
Fundamental understanding of Ray Tracing and the Ray Tracing pipeline:
Optimisation of Ray Tracing techniques
Ray Tracing APIs and shaders
Building scenes for ray tracing
Ray Tracing Materials and Textures
Ray Tracing Reflections and Refractions
Students will gain hands-on experience with a Graphics API, learning to work with 3D asset formats and using debugging tools to analyse and optimise graphics pipelines.
The module introduces students to current trends in real-time rendering, highlighting industry case studies and academic research. Students will critically evaluate techniques used in modern engines and engage with recent advancements in graphics programming.
ADDITIONAL ASSESSMENT DETAILS
Assessment Component 1 – Graphics Framework 70% [Learning outcomes 1, 2]
Students will develop a practical solution that demonstrates their understanding of an advanced graphics API, with a specific focus on the transformation pipeline and the rendering pipeline. This will involve the use of a low-level programming language and shader code to demonstrate principles of:
Texturing, using non-colour textures for rendering optimisation
Transformations
Rendering to Texture
Ray-Tracing
Post Processing
Assessment Component 2 – Ray Tracing Report 30% [Learning outcomes: 1, 3, and 4]
For this assessment, students will write an analytical research paper consisting of:
Research into a specific advanced graphics technique. This will be expected to include
A review of past research which has attempted to further this field.
A study of the advantages and disadvantages of various common, contemporary solutions for this technique.
Speculative discussion on the future pathways of research.
LEARNING STRATEGIES
Learning and teaching activities will be delivered through a structured blend of scheduled and independent study designed to support a coherent learning journey. Scheduled sessions will typically include lectures that introduce core concepts and workshops that allow students to apply techniques, engage in facilitated discussions, and undertake activities focused on problem solving and peer learning. Independent study will involve, recommended reading, research tasks, and ongoing development of project work supported by the resources provided.
LEARNING OUTCOMES
1. Demonstrate a thorough understanding of advanced graphics programming concepts, including knowledge of the practical use of a modern graphics API, the theory and practice of advanced rendering techniques, and the principles of ray tracing.
Knowledge and Understanding
2. Apply advanced graphics techniques to construct and integrate a functional rendering pipeline, utilising debugging tools and visualisation methods to effectively diagnose and solve technical challenges.
Application and Problem-Solving
3. Communicate complex technical ideas clearly and concisely through a well-structured research report.
Communication
Research Skills
4. Reflect on your own learning and development, integrating feedback and insights to continuously improve your approach to advanced graphics programming challenges.
Reflection
RESOURCES
Visual Studio
VLE
Office 365
Staffordshire University Library
Internet Access
Digital Academy Forum
Digital Academy Upload
Game Lab
TEXTS
Kakkar, P. and Maurer, M. (2024) The Modern Vulkan Cookbook: A Practical Guide to 3D Graphics and Advanced Real-Time Rendering Techniques in Vulkan.
Luna, F.D. (2016) Introduction to 3D game programming with directX 12. 1st ed. Dulles, Virginia ; Mercury Learning and Information.
Marrs, A., Shirley, P. and Wald, I. (2021) Ray Tracing Gems II : Next Generation Real-Time Rendering with DXR, Vulkan, and OptiX. Berkeley, CA: Apress L. P.
Sellers, G. and Kessenich, J.M. (2017) Vulkan programming guide : the official guide to learning Vulkan. 1st edn. Boston ; Tokyo: Addison-Wesley.
Shirley, P. (2009) Fundamentals of Computer Graphics. CRC Press.
Pharr, M. (2016) Physically Based Rendering: From Theory to Implementation. Morgan-Kaufmann Publishers Inc.
Dunn, F. and Parberry, I. (2002) 3D Math Primer for Graphics and Game Development. Wordware Publishing Inc.
Wolfgang Engel (2017) GPU Pro/GPU Zen Advanced Rendering Techniques. Black Cat Publishing.
Booth, W.C., Colomb, G.G. and Williams, J.M. (2016) The Craft of Research. 4th edn. Chicago: University of Chicago Press.
Hunt, A. and Thomas, D. (1999) The Pragmatic Programmer: Your Journey to Mastery. Boston: Addison-Wesley.
WEB DESCRIPTOR
Discover advanced graphics programming as you explore an advanced, modern graphics API. You’ll use this to perform techniques such as post-processing, normal mapping, and ray tracing. You'll gain hands-on experience while developing transferable skills for careers in gaming, visualisation and research.