Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.
Date of Graduation
Bachelor of Science (BS)
Department of Computer Science
Michael L. Norton
Caroline P. Lubert
Raytracing is used in commercial graphics engines most commonly for lighting effects, but it also has many uses when it comes to acoustic simulation. Adopted directly from these computer graphics programs, the formulas presented herein enable the visualization of acoustic intensity levels throughout a 3D space using Python 3 and the OpenGL library. In addition to visualization, they also provide the ability to calculate the reverberation time and critical distance of an enclosed space in relation to its size and material makeup. The described application bundles all of these components together in a Qt5 application that allows users to view the aforementioned properties of provided 3D room models as well as manipulate the surface materials to desired effects. The application has a mainly educational purpose and is intended to allow students to better understand acoustic concepts through hands-on manipulation and visualization while also providing relevant information on how these results are calculated.
Brazelton, Jake, "Generating acoustic projections using 3D models" (2020). Senior Honors Projects, 2020-current. 20.
Architectural Technology Commons, Audio Arts and Acoustics Commons, Educational Technology Commons, Graphics and Human Computer Interfaces Commons, Science and Mathematics Education Commons, Theory and Algorithms Commons