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’
⏬