091- (SETUP) OpenGL Buffer 1, OGSB7 9 - Vertex Array, Vertex Buffer, Vertex Attributes, Uniform

Опубликовано: 02 Октябрь 2024
на канале: IQ95 The Homo Siliconiens
86
7

Array, Buffer, Attrib - If you don't get confused these 3 terms, you can never fail to understand OpenGL.

Download Current Video's Source Code:
https://sourcecode.talkplayfun.com/cp...

Array maintains state of the vertices
Buffer provides memory for the vertices
Attributes are interface between Buffer and Shaders

Uniform, glGetAttribLocation(), glGetUniformLocation(), glUniform4f()

throw_if_false(), throw_if_true()

I think I can never forget CUDA programming. Because I remember CUDA song.

gridDim, blockDim - block count, thread count - Anchor Point for CUDA

OpenGL Buffer Song - Anchor Point for OpenGL Buffer
glCreate Buffers(), glNamed BufferStorage(),
glBind Buffer to its target(GL_ARRAY_BUFFER) - we are going to use buffer for array

OpenGL Vertex Song - Anchor Point for OpenGL Vertex
glCreateVertex Arrays(), glBindVertex Array(),
glEnableVertex AttribArray(), glVertex AttribPointer()

Previous Videos:

090- OpenGL Shaders 9, OGSB7 8 - OpenGL Tessellation Quads From Scratch
   • 090- OpenGL Shaders 9, OGSB7 8 - Open...  

089- (SETUP) OpenGL Shaders 8, OGSB7 7 - OpenGL Debugging or Error Handling
   • 089- (SETUP) OpenGL Shaders 8, OGSB7 ...  

088- OpenGL Shaders 7, OGSB7 6 - Tessellation gl_TessLevelInner, gl_TessLevelOuter
   • 088- OpenGL Shaders 7, OGSB7 6 - Tess...  

087- OpenGL Shaders 6, OGSB7 5 - Passing Data from Stage to Stage, Interface Blocks
   • 087- OpenGL Shaders 6, OGSB7 5 - Pass...  

086- OpenGL Shaders 6, OGSB7 5 - OpenGL Pipeline, Vertex Attributes, glVertexAttrib4fv, gl_VertexID
   • 086- OpenGL Shaders 6, OGSB7 5 - Open...  

085- OpenGL Shaders 5, OGSB7 4 - , OpenGL Buffer Object, Vertex Array Object Songs
   • 085- OpenGL Shaders 5, OGSB7 4 - , Op...  

084- OpenGL Shaders 4, OGSB7 3 - Chapter 2, OpenGL Super Eazy
   • 084- OpenGL Shaders 4, OGSB7 3 - Chap...  

083- OpenGL Shaders 3, OGSB7 2 - Chapter 2, OpenGL Super Basics
   • 083- OpenGL Shaders 3, OGSB7 2 - Chap...  

082- (SETUP) OpenGL Shaders 2, OGSB7 1 - Project Template
   • 082- (SETUP) OpenGL Shaders 2, OGSB7 ...  

081- OpenGL Shaders 1, Compiling Shaders Programmatically, Retaining Permanent Memory
   • 081- OpenGL Shaders 1, Compiling Shad...