SMU Guildhall Graduate Catalog 2021 — Cohort 29 2021 | Page 90

«

Rahul Gupta
Software Development
Performance Analysis of Multithreaded Renderer
The renderer of a game engine is often a performance bottleneck from the CPU side . Adding multithreading to the rendering step is an effective means to address performance issues without losing content details . The primary factors affecting multi-threaded rendering performance are analyzed in this thesis , and relevant optimization methods are explored .
The goal for this projet was to render more objects on screen . High fidelity graphics are a big topic of interest for most hardcore gamers , hence models and particles effects with augmented realism of lighting with shadows were
added to give a greater sense of depth to the scene . I also sought to understand the intricacies of synchronization problems between multiple threads and between update and render loop .
Performance alongside high-fidelity graphics are no longer just an expectation but a norm now in video games . Working on this project taught me some of the most intricate nuances and problems graphics programmers and engine programmers have in the video game industry .
90 SOFTWARE DEVELOPMENT