Path Tracing Three Ways: A Study of C++ Style

Published April 02, 2020 by GameDev.net
Do you see issues with this article? Let us know.
Advertisement
In this talk Matt will show a toy path tracer project (a form of ray tracer) implemented in three different styles: traditional object oriented, functional, and data-oriented design. He'll then compare and contrast his experiences developing in each case, showing how often the compiler is able to reduce each style to similar performing code. Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2019
Cancel Save
0 Likes 4 Comments

Comments

katemaribell

Very beautiful project! It's really cool when students have free time for this, other than studying. As for me, I don't have time to combine training with some other activity. So I decided to turn to phd proposal help. This saves me time and allows me to study in more depth. They're performing professionally executed paperwork in a short time. Their biggest advantage is that their team consists of real experts, which further ensures a good result.

August 29, 2022 07:46 PM
williamwild009

Exploring path tracing in C++ offers great insights into programming's impact on gaming and society. For students blending technology studies with sociology, domyhomework123.com/sociology provides excellent support, helping to analyze how programming advancements shape societal trends and interactions.

January 25, 2024 10:30 AM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!

In this talk Matt will show a toy path tracer project (a form of ray tracer) implemented in three different styles: traditional object oriented, functional, and data-oriented design. He'll then compare and contrast his experiences developing in each case, showing how often the compiler is able to reduce each style to similar performing code. Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2019

Advertisement
Advertisement