Handmade Hero»Episode Guide
Octahedral Encoding
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:04Recap our generalised hot reloading and set the stage for the day
🗩
0:04Recap our generalised hot reloading and set the stage for the day
🗩
0:04Recap our generalised hot reloading and set the stage for the day
🗩
2:43Set up to recompile shaders when reloading the renderer
2:43Set up to recompile shaders when reloading the renderer
2:43Set up to recompile shaders when reloading the renderer
4:33Augment game_render_settings with Version, for WinMainCRTStartup() to increment and trigger shader recompilation
🖮
4:33Augment game_render_settings with Version, for WinMainCRTStartup() to increment and trigger shader recompilation
🖮
4:33Augment game_render_settings with Version, for WinMainCRTStartup() to increment and trigger shader recompilation
🖮
9:51Run the game
🏃
9:51Run the game
🏃
9:51Run the game
🏃
10:09Toggle off / on PushDebugBox() and watch it hot reload
🏃
🖮
10:09Toggle off / on PushDebugBox() and watch it hot reload
🏃
🖮
10:09Toggle off / on PushDebugBox() and watch it hot reload
🏃
🖮
10:39Make CompileZBiasProgram() hard set the SurfaceReflect.r to 1.0
🖮
10:39Make CompileZBiasProgram() hard set the SurfaceReflect.r to 1.0
🖮
10:39Make CompileZBiasProgram() hard set the SurfaceReflect.r to 1.0
🖮
11:15See the shader recompilation take effect
🏃
11:15See the shader recompilation take effect
🏃
11:15See the shader recompilation take effect
🏃
11:22Revert CompileZBiasProgram() to set the correct SurfaceReflect.r and see it hot reload
🏃
🖮
11:22Revert CompileZBiasProgram() to set the correct SurfaceReflect.r and see it hot reload
🏃
🖮
11:22Revert CompileZBiasProgram() to set the correct SurfaceReflect.r and see it hot reload
🏃
🖮
12:14Decide against flood filling the lighting voxel
🗩
12:14Decide against flood filling the lighting voxel
🗩
12:14Decide against flood filling the lighting voxel
🗩
15:57Spherical Harmonics1
15:57Spherical Harmonics1
15:57Spherical Harmonics1
21:26A few words on DuckDuckGo's2 technical searches
21:26A few words on DuckDuckGo's2 technical searches
21:26A few words on DuckDuckGo's2 technical searches
22:14Research Spherical Harmonics truncation
22:14Research Spherical Harmonics truncation
22:14Research Spherical Harmonics truncation
25:59Consult Peter-Pike Sloan's 'Efficient Spherical Harmonic Evaluation'3
25:59Consult Peter-Pike Sloan's 'Efficient Spherical Harmonic Evaluation'3
25:59Consult Peter-Pike Sloan's 'Efficient Spherical Harmonic Evaluation'3
31:43"Reconstruction of a HDR light probe into order 1 to 6 Spherical Harmonics"4
31:43"Reconstruction of a HDR light probe into order 1 to 6 Spherical Harmonics"4
31:43"Reconstruction of a HDR light probe into order 1 to 6 Spherical Harmonics"4
35:55Consult 'Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields'5
35:55Consult 'Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields'5
35:55Consult 'Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields'5
41:50Consult the Code and Video supplement of 'Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields'6
41:50Consult the Code and Video supplement of 'Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields'6
41:50Consult the Code and Video supplement of 'Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields'6
54:20Consult 'Survey of Efficient Representations for Independent Unit Vectors'7 with octahedral.glsl from the Code and Video supplement of 'Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields'8
54:20Consult 'Survey of Efficient Representations for Independent Unit Vectors'7 with octahedral.glsl from the Code and Video supplement of 'Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields'8
54:20Consult 'Survey of Efficient Representations for Independent Unit Vectors'7 with octahedral.glsl from the Code and Video supplement of 'Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields'8
1:06:47Admire Octahedral Encoding9
1:06:47Admire Octahedral Encoding9
1:06:47Admire Octahedral Encoding9
1:09:03Consider the cage building part of Octahedral Encoding10
1:09:03Consider the cage building part of Octahedral Encoding10
1:09:03Consider the cage building part of Octahedral Encoding10
1:12:46Consider edge-wrapping in Octahedral Encoding, using an atlas rather than a texture array11
1:12:46Consider edge-wrapping in Octahedral Encoding, using an atlas rather than a texture array11
1:12:46Consider edge-wrapping in Octahedral Encoding, using an atlas rather than a texture array11
1:16:06Octahedral Encoding: Wrapped Sampling
🖌
1:16:06Octahedral Encoding: Wrapped Sampling
🖌
1:16:06Octahedral Encoding: Wrapped Sampling
🖌
1:19:55somebody_took_my_name It is flipped
🗪
1:19:55somebody_took_my_name It is flipped
🗪
1:19:55somebody_took_my_name It is flipped
🗪
1:20:23Octahedral Encoding: Edge Orientation
🖌
1:20:23Octahedral Encoding: Edge Orientation
🖌
1:20:23Octahedral Encoding: Edge Orientation
🖌
1:22:55Research the wrapping modes of glTexParameter12
1:22:55Research the wrapping modes of glTexParameter12
1:22:55Research the wrapping modes of glTexParameter12
1:24:31Research Cage Sampling in Octahedral Encoding13
1:24:31Research Cage Sampling in Octahedral Encoding13
1:24:31Research Cage Sampling in Octahedral Encoding13
1:29:08Q&A
🗩
1:29:08Q&A
🗩
1:29:08Q&A
🗩
1:30:14grabix Q: What is tomorrow?
🗪
1:30:14grabix Q: What is tomorrow?
🗪
1:30:14grabix Q: What is tomorrow?
🗪
1:30:48euphius Q: Are you preferring Chrome over Firefox? And if yes, what's the reason?
🗪
1:30:48euphius Q: Are you preferring Chrome over Firefox? And if yes, what's the reason?
🗪
1:30:48euphius Q: Are you preferring Chrome over Firefox? And if yes, what's the reason?
🗪
1:31:13jakejscott Question: You mentioned on Twitter you were building a Learn to Program course.14 Can you tell us more about it?
🗪
1:31:13jakejscott Question: You mentioned on Twitter you were building a Learn to Program course.14 Can you tell us more about it?
🗪
1:31:13jakejscott Question: You mentioned on Twitter you were building a Learn to Program course.14 Can you tell us more about it?
🗪
1:33:00tmellemseter Q: How has the sparse entity system been? Has there been any drastic modification to it?
🗪
1:33:00tmellemseter Q: How has the sparse entity system been? Has there been any drastic modification to it?
🗪
1:33:00tmellemseter Q: How has the sparse entity system been? Has there been any drastic modification to it?
🗪
1:34:00reductum Q: You can include the string "!g" in a DuckDuckGo15 query to get google search results
🗪
1:34:00reductum Q: You can include the string "!g" in a DuckDuckGo15 query to get google search results
🗪
1:34:00reductum Q: You can include the string "!g" in a DuckDuckGo15 query to get google search results
🗪
1:34:56filiadelski Q: There are some Spherical Harmonics implementations on shadertoy.com16 you could look at. Don't know if something like this helps
🗪
1:34:56filiadelski Q: There are some Spherical Harmonics implementations on shadertoy.com16 you could look at. Don't know if something like this helps
🗪
1:34:56filiadelski Q: There are some Spherical Harmonics implementations on shadertoy.com16 you could look at. Don't know if something like this helps
🗪
1:35:51grabix Q: So what is entity cache?
🗪
1:35:51grabix Q: So what is entity cache?
🗪
1:35:51grabix Q: So what is entity cache?
🗪
1:37:41filiadelski Q: Basically cache tables?17
🗪
1:37:41filiadelski Q: Basically cache tables?17
🗪
1:37:41filiadelski Q: Basically cache tables?17
🗪
1:38:55Google18 vs DuckDuckGo19
1:38:55Google18 vs DuckDuckGo19
1:38:55Google18 vs DuckDuckGo19
1:43:52Get some lunch
🗩
1:43:52Get some lunch
🗩
1:43:52Get some lunch
🗩