Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GI = Global Illumination
Search
Sperasoft
November 05, 2013
Technology
0
40
GI = Global Illumination
gamedev, lightning, 3D, light, voxel, animation
Sperasoft
November 05, 2013
Tweet
Share
More Decks by Sperasoft
See All by Sperasoft
Code and Memory Optimisation Tricks
sperasoft
0
87
The Theory of Relational Databases
sperasoft
0
98
Automated Layout testing using Galen framework
sperasoft
0
97
Sperasoft talks: Android Security Threats
sperasoft
0
260
JPoint 2015: Java technology conference overview
sperasoft
0
62
RxJava: Functional Reactive Programming on Android
sperasoft
0
250
Effective Мeetings
sperasoft
0
120
Unreal Engine 4 Introduction
sperasoft
0
210
JIRA Development
sperasoft
0
250
Other Decks in Technology
See All in Technology
ハノーファーメッセ2025で見た生成AI活用ユースケース.pdf
hamadakoji
0
400
webpack依存からの脱却!快適フロントエンド開発をViteで実現する #vuefes
bengo4com
2
2.5k
Okta Identity Governanceで実現する最小権限の原則 / Implementing the Principle of Least Privilege with Okta Identity Governance
tatsumin39
0
160
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
310
Copilot Studio ハンズオン - 生成オーケストレーションモード
tomoyasasakimskk
0
200
OpenTelemetry が拡げる Gemini CLI の可観測性
phaya72
2
1.9k
Wasmの気になる最新情報
askua
0
180
様々なファイルシステム
sat
PRO
0
140
QA業務を変える(!?)AIを併用した不具合分析の実践
ma2ri
0
110
MCP ✖️ Apps SDKを触ってみた
hisuzuya
0
300
会社を支える Pythonという言語戦略 ~なぜPythonを主要言語にしているのか?~
curekoshimizu
3
570
難しいセキュリティ用語をわかりやすくしてみた
yuta3110
0
370
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
238
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Facilitating Awesome Meetings
lara
57
6.6k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Statistics for Hackers
jakevdp
799
220k
YesSQL, Process and Tooling at Scale
rocio
173
15k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
4 Signs Your Business is Dying
shpigford
185
22k
Mobile First: as difficult as doing things right
swwweet
225
10k
Why Our Code Smells
bkeepers
PRO
340
57k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Transcript
None
Why GI?
Why GI?
What is GI? Direct lighting Indirect lighting What is GI?
Only Direct Lighting Direct + Indirect What is GI?
ON OFF What is GI?
What is GI? • Direct lighting – sucks • Direct
+ Indirect lighting – cool What is GI?
8 spp 13 sec 200 spp 5 min 1000 spp
25 min 25k spp 10.3 h 2.4 GHz Intel Core 2 Quad, 1024 x 768, by Kevin Beason GI in 99 Lines of C++
• Brute force – really heavy GI in 99 Lines
of C++
MotoGP Hemisphere Lightning
Radiosity Map Hemisphere Lightning
Hemisphere Lighting • Fast & simple • Too simple Hemisphere
Lightning
Mirror's Edge Lightmaps
Lightmaps
• Only static objects Lightmaps
Killzone 2 Light Probes
Light Probes
Light Probes
Light Probes
• No dynamic lights • No self-illumination of dynamic objects
Light Probes
Light Propagation Volumes
Light Propagation Volumes
Light Propagation Volumes
Light Propagation Volumes
No propagation Light Propagation Volumes
After 4 iterations Light Propagation Volumes
After 6 iterations Light Propagation Volumes
After 8 iterations Light Propagation Volumes
Light Propagation Volumes
Light Propagation Volumes
Light Propagation Volumes • Dynamic lights • No indirect shadows
Light Propagation Volumes
Algorithm • Voxelize the geometry • Construct sparse voxel octree
(SVO) • Inject direct lighting into the octree • Propagate radiance • Gather radiance by cone tracing Voxel Cone Tracing
Voxel Cone Tracing
Voxelization Voxel Cone Tracing
Sparse Quad-tree Voxel Cone Tracing
Sparse Voxel Octree Voxel Cone Tracing
Voxel Cone Tracing
Light injection Voxel Cone Tracing
Filtering up Voxel Cone Tracing
Voxel Cone Tracing Voxel Cone Tracing
Voxel Cone Tracing
Voxel Cone Tracing
37 ms 32 ms 14 min Voxel Cone Tracing
• Dynamic lights & objects • Shadow casting • Huge
amount of memory Voxel Cone Tracing
Slideshare - https://www.slideshare.net/Sperasoft/ SpeakerDeck - https://speakerdeck.com/sperasoft GitHub - http://github.com/sperasoft Check
out more knowledge sharing here: Company site - http://www.sperasoft.com/ On Facebook - https://facebook.com/sperasoft On Twitter - http://twitter.com/sperasoft Learn more about Sperasoft: