Billboarding in 3D Graphics: From Classic Games to Neural Rendering
Billboarding in 3D graphics is a technique that has evolved significantly from its early use in video games to modern applications. Originally used in games like Super Mario 64 to conserve computational resources, billboarding involves displaying a 2D image that always faces the camera, creating the illusion of a 3D object. This technique has two main types: viewpoint-oriented, which directly faces the camera, and screen-aligned, which remains parallel to the camera’s viewing plane. The mathematics behind billboarding involves calculating vectors, cross products, and rotation matrices to ensure the billboard maintains its orientation relative to the camera. As scenes grew more complex, performance optimization techniques like culling and occlusion culling were developed to render only visible billboards, reducing computational load. Despite its effectiveness, traditional billboarding can struggle with complex scenes or objects viewed from multiple angles. Modern approaches, such as Neural Radiance Fields (NeRFs) and implicit neural representations, address these limitations by using neural networks to reconstruct 3D scenes from multiple images, allowing for more realistic renderings and interpolation between captured images. This evolution from simple 2D sprites to advanced neural network techniques highlights the significant progress in graphics rendering and the ongoing innovation in creating immersive 3D environments.
Analytics
Comments
3
The topic of the video is an interesting one, because it is not only important to mathematics but even more important to game developers.
Positive
They show many examples on why billboading is important in video games (eg. performance, style, hardware limitations, etc.). They also try their best to explain the fundamental function of billboarding.
Criticism
The videos quality, especially when showing some games (Mario Kart 64) drops significantly (fps drop) this distracts from what they are trying to convey. The animations, although good, are not really getting the point across because it is hard to understand which Vector is which. If the Vectors were labled (and could be read from any angle) that would be great improvement!
I also had a hard time following the trail of thought/structure of the video. Maybe a clearer structure and explaining what they are trying to achieve will benefit the clarity.
Thank you!
9
The insights and game videos were really good. I would like to see smoother animations.
9
Som more intuition about the rotation matrix would be good also an example of how the rotation works is needed. The parts on culling and NeRFs were really good.
3
A lot of the video was still images, which made it hard to see the difference when they were not animated nor side by side with prior images.