Global illumination algorithms

Ambient occlusion

In 3D computer graphics, modeling, and animation, ambient occlusion is a shading and rendering technique used to calculate how exposed each point in a scene is to ambient lighting. For example, the interior of a tube is typically more occluded (and hence darker) than the exposed outer surfaces, and becomes darker the deeper inside the tube one goes. Ambient occlusion can be seen as an accessibility value that is calculated for each surface point. In scenes with open sky, this is done by estimating the amount of visible sky for each point, while in indoor environments, only objects within a certain radius are taken into account and the walls are assumed to be the origin of the ambient light. The result is a diffuse, non-directional shading effect that casts no clear shadows but that darkens enclosed and sheltered areas and can affect the rendered image's overall tone. It is often used as a post-processing effect. Unlike local methods such as Phong shading, ambient occlusion is a global method, meaning that the illumination at each point is a function of other geometry in the scene. However, it is a very crude approximation to full global illumination. The appearance achieved by ambient occlusion alone is similar to the way an object might appear on an overcast day. The first method that allowed simulating ambient occlusion in real time was developed by the research and development department of Crytek (CryEngine 2). With the release of hardware capable of real time ray tracing (GeForce 20 series) by Nvidia in 2018, ray traced ambient occlusion (RTAO) became possible in games and other real time applications. This feature was added to the Unreal Engine with version 4.22. (Wikipedia).

Ambient occlusion
Video thumbnail

OpenGL - SSAO (screen space ambient occlusion)

Code samples derived from work by Joey de Vries, @joeydevries, author of https://learnopengl.com/ All code samples, unless explicitly stated otherwise, are licensed under the terms of the CC BY-NC 4.0 license as published by Creative Commons, either version 4 of the License, or (at your o

From playlist OpenGL

Video thumbnail

Astronomy - Ch. 9.1: Earth's Atmosphere (6 of 61) Atmospheric Temperature Gradient

Visit http://ilectureonline.com for more math and science lectures! In this video I will explain the various “layers” of Earth's atmosphere and it's various temperature gradient. I will explain why Earth's temperature decreases, stays constant, increases, stays constant, decreases, stays

From playlist THE GREENHOUSE EFFECT

Video thumbnail

Astronomy - Ch. 9.1: Earth's Atmosphere (4 of 61) What is the Greenhouse Effect?

Visit http://ilectureonline.com for more math and science lectures! In this video I will explain what is the greenhouse effect on Earth. It is the warming of the atmosphere accomplished by the absorption of the Sun's energy by H2O, CO2, CH4, N2O, O3 (aka, greenhouse gases) and transferrin

From playlist THE GREENHOUSE EFFECT

Video thumbnail

Astronomy - Ch. 9.1: Earth's Atmosphere (61 of 61) The Greenhouse Effect: What can we Conclude?

Visit http://ilectureonline.com for more math and science lectures! In this video I will summarize the fascinations and complexities of Earth's atmosphere and how the various gases in the atmosphere affect our planet and make life on Earth possible. First video in this series can be see

From playlist THE GREENHOUSE EFFECT

Video thumbnail

Astronomy - Ch. 9.1: Earth's Atmosphere (25 of 46) What is the Greenhouse Effect?

Visit http://ilectureonline.com for more math and science lectures! In this video I will explain what is the greenhouse effect by relating our troposphere to an actual greenhouse, and a person sleeping in a sleeping bag. Next video in this series can be seen at: https://youtu.be/3dnpLIqQ

From playlist THE GREENHOUSE EFFECT

Video thumbnail

AWESOME Physics demonstrations. The collapsing can.

This is a fun introduction to atmospheric pressure.

From playlist PRESSURE

Video thumbnail

Live CEOing Ep 453: Discrete Computation Design Review for Wolfram Language 12.3

In this episode of Live CEOing, Stephen Wolfram discusses upcoming improvements and functionality to Geometry, Graphs, Graphics and Number Theory for the Wolfram Language. If you'd like to contribute to the discussion in future episodes, you can participate through this YouTube channel or

From playlist Behind the Scenes in Real-Life Software Design

Video thumbnail

How To Create RPG Game Character In Blender | Session 02 | #gamedev

Don’t forget to subscribe! In this project series, you will learn how to create RPG game characters in Blender. This Blender project is about texturing a monster for an RPG game. The tutorial is going to be rather detailed, going a lot into both the theory and practice of texturing - bo

From playlist Create RPG Game Character In Blender

Video thumbnail

Fixing The Graphics Of FINAL FANTASY XIV

I've spent the past two months hard at work developing ReShade and GShade shaders to improve the graphics of Final Fantasy XIV. In this video I go over my creative and developmental process from start to finish explaining the decisions I made, the major issues I came across and the theory

From playlist Render Repair

Video thumbnail

Live Coding "Greek Temple"

LIVE streamed deconstruction of the "Greek Temple" mathematical image and animation. Please support this channel by subscribing, and by becoming a Patreon: https://www.patreon.com/inigoquilez. You can also buy a metal print of the drawing here: https://www.redbubble.com/i/metal-print/Greek

From playlist LIVE tutorials

Video thumbnail

Electromagnetic induction and Antigravity!!!

Physics demonstrations (la physique)!!!

From playlist physics

Video thumbnail

Live Coding "Sphere Gears" - Part 2

LIVE streamed deconstruction of the "Sphere Gears" mathematical image and animation, PART 2. Support this channel by subscribing and on Patreon: https://www.patreon.com/inigoquilez These are all the checkpoints I used during the stream, which you can use if it becomes difficult to follow

From playlist LIVE tutorials

Video thumbnail

How To Create RPG Game Character In Blender | Session 06 | #gamedev

Don’t forget to subscribe! In this project series, you will learn how to create RPG game characters in Blender. This Blender project is about texturing a monster for an RPG game. The tutorial is going to be rather detailed, going a lot into both the theory and practice of texturing - bo

From playlist Create RPG Game Character In Blender

Video thumbnail

Best Practices For Working With Substance Painter | Session 03 | #design

Don’t forget to subscribe! In this project series, you will learn the best practices for working with Substance Painter. Throughout this project, you will learn about the most used tools and techniques that are used in Substance Painter. We will go through easy projects and create real

From playlist Best Practices For Working With Substance Painter

Video thumbnail

OpenGL - PBR (physically based rendering)

Code samples derived from work by Joey de Vries, @joeydevries, author of https://learnopengl.com/ All code samples, unless explicitly stated otherwise, are licensed under the terms of the CC BY-NC 4.0 license as published by Creative Commons, either version 4 of the License, or (at your o

From playlist OpenGL

Video thumbnail

Privacy Matters

http://privacymatters.nl/

From playlist awareness

Video thumbnail

How To Create RPG Game Character In Blender | Session 07 | #gamedev

Don’t forget to subscribe! In this project series, you will learn how to create RPG game characters in Blender. This Blender project is about texturing a monster for an RPG game. The tutorial is going to be rather detailed, going a lot into both the theory and practice of texturing - bo

From playlist Create RPG Game Character In Blender

Related pages

Ray-traced ambient occlusion | Photon mapping | Screen space ambient occlusion | Monte Carlo method | Ray tracing (graphics) | Screen space directional occlusion | Ray casting | Global illumination | Image-based lighting | Associative array | Solid angle | Phong shading