Learn OpenGL
?
?
W, K, P / S, J, N Jump to previous / next timestamp
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus
Keyboard Navigation
Global Keys
[, < / ], > Jump to previous / next episodeW, K, P / S, J, N Jump to previous / next timestamp
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 CreditsIn-Menu and Index Controls
a
w
s
s
d
h
j
k
l
←
↑
↓
↓
→
Esc Close menu / unfocus timestamp
Quotes and References Menus and Index
Enter Jump to timestampQuotes, References and Credits Menus
o Open URL (in new tab)Filter Menu
x, Space Toggle category and focus nextX, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus
Filter and Link Menus
z Toggle filter / linking modeCredits Menu
Enter Open URL (in new tab)⏫
Previous: 'Verco & Pepper'
⏫
0:00 : Welcome to Handmade Seattle
0:00 : Welcome to Handmade Seattle
0:00 : Welcome to Handmade Seattle
0:02 : Thank you for having me
0:02 : Thank you for having me
0:02 : Thank you for having me
0:19 : How much knowledge of graphics programming did you have before Learn OpenGL?
0:19 : How much knowledge of graphics programming did you have before Learn OpenGL?
0:19 : How much knowledge of graphics programming did you have before Learn OpenGL?
0:32 : No professional graphics experience
0:32 : No professional graphics experience
0:32 : No professional graphics experience
2:30 : This is so different from the image people have of you
2:30 : This is so different from the image people have of you
2:30 : This is so different from the image people have of you
2:56 : Being asked for advice getting into the industry
2:56 : Being asked for advice getting into the industry
2:56 : Being asked for advice getting into the industry
3:42 : Did you always have a love for teaching?
3:42 : Did you always have a love for teaching?
3:42 : Did you always have a love for teaching?
3:50 : Teaching as a rewarding part of someone's development
3:50 : Teaching as a rewarding part of someone's development
3:50 : Teaching as a rewarding part of someone's development
4:56 : Which part of the graphics pipeline was most challenging to teach?
4:56 : Which part of the graphics pipeline was most challenging to teach?
4:56 : Which part of the graphics pipeline was most challenging to teach?
6:31 : Teaching coordinate spaces1
6:31 : Teaching coordinate spaces1
6:31 : Teaching coordinate spaces1
7:47 : So you also need to teach matrix mathematics?
7:47 : So you also need to teach matrix mathematics?
7:47 : So you also need to teach matrix mathematics?
8:03 : Teaching matrix mathematics, and camera transforms2
8:03 : Teaching matrix mathematics, and camera transforms2
8:03 : Teaching matrix mathematics, and camera transforms2
9:17 : I wonder why Vertex Attribute Objects (VAO) are so confusing
9:17 : I wonder why Vertex Attribute Objects (VAO) are so confusing
9:17 : I wonder why Vertex Attribute Objects (VAO) are so confusing
10:16 : We don't know exactly when the VAO state changes
10:16 : We don't know exactly when the VAO state changes
10:16 : We don't know exactly when the VAO state changes
11:25 : How many questions are attributed to driver bugs?
11:25 : How many questions are attributed to driver bugs?
11:25 : How many questions are attributed to driver bugs?
12:44 : Test assignment for Guerrilla Games: AMD vs NVidia
12:44 : Test assignment for Guerrilla Games: AMD vs NVidia
12:44 : Test assignment for Guerrilla Games: AMD vs NVidia
13:43 : OpenGL's stability vs device / platform differences
13:43 : OpenGL's stability vs device / platform differences
13:43 : OpenGL's stability vs device / platform differences
15:29 : Have you experienced driver issues with shader-ingest?
15:29 : Have you experienced driver issues with shader-ingest?
15:29 : Have you experienced driver issues with shader-ingest?
16:48 : No driver bugs, but issues passing a struct around3
16:48 : No driver bugs, but issues passing a struct around3
16:48 : No driver bugs, but issues passing a struct around3
18:06 : Do you still recommend OpenGL in 2020?
18:06 : Do you still recommend OpenGL in 2020?
18:06 : Do you still recommend OpenGL in 2020?
18:36 : OpenGL's approachability
18:36 : OpenGL's approachability
18:36 : OpenGL's approachability
21:50 : What's your sense of the industry's relationship with beginner graphics programmers?
21:50 : What's your sense of the industry's relationship with beginner graphics programmers?
21:50 : What's your sense of the industry's relationship with beginner graphics programmers?
23:45 : Vulkan or DirectX as the endgame, with OpenGL a stepping stone
23:45 : Vulkan or DirectX as the endgame, with OpenGL a stepping stone
23:45 : Vulkan or DirectX as the endgame, with OpenGL a stepping stone
26:05 : What have you done lately on Learn OpenGL?
26:05 : What have you done lately on Learn OpenGL?
26:05 : What have you done lately on Learn OpenGL?
26:12 : Learn OpenGL's Guest Article system
26:12 : Learn OpenGL's Guest Article system
26:12 : Learn OpenGL's Guest Article system
28:23 : How do people help out Learn OpenGL?
28:23 : How do people help out Learn OpenGL?
28:23 : How do people help out Learn OpenGL?
28:41 : The Learn OpenGL book4 and Learn Vulkan5
28:41 : The Learn OpenGL book4 and Learn Vulkan5
28:41 : The Learn OpenGL book4 and Learn Vulkan5
30:18 : Let's take a break before questions
30:18 : Let's take a break before questions
30:18 : Let's take a break before questions
30:44afk
30:44afk
30:44afk
31:07 : Thanks for everyone's comments
31:07 : Thanks for everyone's comments
31:07 : Thanks for everyone's comments
31:29 : Teaching philosophy: Publish the full source code
31:29 : Teaching philosophy: Publish the full source code
31:29 : Teaching philosophy: Publish the full source code
32:20 : Teaching philosophy: Keep things super simple
32:20 : Teaching philosophy: Keep things super simple
32:20 : Teaching philosophy: Keep things super simple
33:20 : Working as a WebGL developer and with Unreal and Unity
33:20 : Working as a WebGL developer and with Unreal and Unity
33:20 : Working as a WebGL developer and with Unreal and Unity
34:51 : With an OpenGL wrapper, prototyping in Vulkan may be just as easy
34:51 : With an OpenGL wrapper, prototyping in Vulkan may be just as easy
34:51 : With an OpenGL wrapper, prototyping in Vulkan may be just as easy
35:50 : No plans for a "Learn Modern GL"
35:50 : No plans for a "Learn Modern GL"
35:50 : No plans for a "Learn Modern GL"
38:13 : Style Guide to come
38:13 : Style Guide to come
38:13 : Style Guide to come
39:11 : Recommend Casey Muratori's Handmade Hero6 for avoiding libraries
39:11 : Recommend Casey Muratori's Handmade Hero6 for avoiding libraries
39:11 : Recommend Casey Muratori's Handmade Hero6 for avoiding libraries
40:18 : Cross-platform support
40:18 : Cross-platform support
40:18 : Cross-platform support
41:30 : We have about five more minutes
41:30 : We have about five more minutes
41:30 : We have about five more minutes
42:01 : Learning media: videos and text
42:01 : Learning media: videos and text
42:01 : Learning media: videos and text
42:45 : Feature support in WebGL
42:45 : Feature support in WebGL
42:45 : Feature support in WebGL
44:04 : Thank you for being here
44:04 : Thank you for being here
44:04 : Thank you for being here
44:09 : I feel honoured
44:09 : I feel honoured
44:09 : I feel honoured
44:25 : Dispel the idea that low-level people should not make websites
44:25 : Dispel the idea that low-level people should not make websites
44:25 : Dispel the idea that low-level people should not make websites
45:03 : Thanks, it's been a lot of fun
45:03 : Thanks, it's been a lot of fun
45:03 : Thanks, it's been a lot of fun
⏬
Next: 'Wormaid'
⏬