Skip to content

Demonstrates the glow or "bloom" effect, beloved in the video games field. Developed in C++ and OpenGL.

Notifications You must be signed in to change notification settings

chmosquera/Real-Time-Glow-Effect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real-time Glow Effect

Skills: C++, OpenGL

Topic: Computer graphics, Advanced rendering techniques, Real-time glow or "bloom"

Glow_Demo.mp4

Video: Rotating Earth and moon, demonstrating the glow effect in different stages of the pipeline and with various glow intensity.

Pipeline

1. Render the scene into two textures

  • Color texture: The standard color of the original image.
  • Glow mask texture: A mask of the original image, indicating what pixels to enable glow.

ColorTexture

GlowMaskTexture

2. Apply Gaussian blur to the glow mask

GlowMaskBlurredTexture

3. Blend the color and glow mask textures using additive blending

Glow

Resources

Acknowledgments

This project was created for the Advanced Rendering course at California Polytechnic State University, San Luis Obispo.

Gratitude goes out to Professor Christian Eckhardt, my peers, and the computer graphics community for the wealth of knowledge and resources.

About

Demonstrates the glow or "bloom" effect, beloved in the video games field. Developed in C++ and OpenGL.

Resources

Stars

Watchers

Forks

Languages