PV227 GPU Rendering Marek Vinkler Department of Computer Graphics and Design PV227 GPU Rendering 1 / 10 tone mapping, bloom. PV227 GPU Rendering 2 / 10 Dynamic Range dynamic range – ratio between the largest and smallest possible values of a changeable quantity, in our case the range of luminances (of a sensor, of the human eye, of an output device, ...) not the same for all of these! PV227 GPU Rendering 3 / 10 High Dynamic Range Imaging techniques used to reproduce higher dynamic range than normally possible. -4 -2 +2 +4 Figure: Taken from en.wikipedia.org. Acquisition example, multiple images taken at different exposition (measured in stops). PV227 GPU Rendering 4 / 10 High Dynamic Range Imaging (cont.) Simple contrast reduction Local tone mapping Figure: Taken from en.wikipedia.org. Acquisition example, the composed image. PV227 GPU Rendering 5 / 10 Tone Mapping mapping one set of colors to another to approximate the appearance of high dynamic range images in a medium that has a more limited dynamic range. raw exposure adaptive Figure: Three tone mapping approaches. PV227 GPU Rendering 6 / 10 Exposure Mapping compute image taken at a particular “exposure” from an HDR image, rgb = 1 − 2−hdr∗exposure. PV227 GPU Rendering 7 / 10 Adaptive (Local) Tone Mapping exposure chosen automatically based on image properties, according to the luminance of neighbouring pixels, higher exposure in dark regions, low exposure in bright regions. PV227 GPU Rendering 8 / 10 Bloom (Glow) artifact of a sensor (camera, eye) overwhelmed by bright light, artificially added in computer graphics. Off On Figure: Bloom effect. PV227 GPU Rendering 9 / 10 Bloom (cont.) separate high luminance pixels (highlights), blur the highlights to extend them beyond their natural borders, compose the two images back together. PV227 GPU Rendering 10 / 10