36. glDrawArrays() cont.
GL Driver
Vertex Shader
glDrawArrays
Data For all the vertices
Uniforms
Attributes
Data For
Vertex 0
Data For
Vertex 1
Data For
Vertex 2
…… ……
37. Attr 0 for
Vertex 0
……
Attr 0 for
Vertex 1
Attr 0 for
Vertex 2
Attr 1 for
Vertex 0
……
Attr 1 for
Vertex 1
Attr 1 for
Vertex 2
glDrawArrays() cont.
GL Driver
Vertex Shader
glDrawArrays
Data For all the vertices
Uniforms
Attributes
Attr 0 for
Vertex 0
……
Attr 0 for
Vertex 1
Attr 0 for
Vertex 2
Attr 1 for
Vertex 0
……
Attr 1 for
Vertex 1
Attr 1 for
Vertex 2
38. Array of structures
Attr 0 for
Vertex 0
Attr 1 for
Vertex 0
Attr 0 for
Vertex 1
Attr 1 for
Vertex 1
……
Attr 0 for
Vertex 2
Attr 1 for
Vertex 2
39. Attr 0 for
Vertex 0
……
Attr 0 for
Vertex 1
Attr 0 for
Vertex 2
Attr 1 for
Vertex 0
……
Attr 1 for
Vertex 1
Attr 1 for
Vertex 2
Structure of Arrays
40. GL Driver
Vertex Shader
GL Driver
Vertex Shader
glDrawArraysglDrawArrays
Data For
Vertex 0
Data For
Vertex 1
Data For
Vertex 2
…… ……
Data For all the vertices
Uniforms
Calculate Vertex 0
Attributes
41. Data For
Vertex 0
Data For
Vertex 1
Data For
Vertex 2
…… ……
GL Driver
Vertex Shader
GL Driver
Vertex Shader
glDrawArraysglDrawArrays
Data For all the vertices
Uniforms
Calculate Vertex 1
Attributes
42. Data For
Vertex 0
Data For
Vertex 1
Data For
Vertex 2
…… ……
Data For
Vertex 0
Data For
Vertex 1
Data For
Vertex 2
…… ……
GL Driver
Vertex Shader
GL Driver
Vertex Shader
glDrawArraysglDrawArrays
Data For all the vertices
Uniforms
Calculate Vertex 2
Attributes
43. Attr 0 for
Vertex 0
……
Attr 0 for
Vertex 1
Attr 0 for
Vertex 2
Attr 1 for
Vertex 0
……
Attr 1 for
Vertex 1
Attr 1 for
Vertex 2
Attr 0 for
Vertex 0
……
Attr 0 for
Vertex 1
Attr 0 for
Vertex 2
Attr 1 for
Vertex 0
……
Attr 1 for
Vertex 1
Attr 1 for
Vertex 2
Attr 0 for
Vertex 0
……
Attr 0 for
Vertex 1
Attr 0 for
Vertex 2
Attr 1 for
Vertex 0
……
Attr 1 for
Vertex 1
Attr 1 for
Vertex 2
GL Driver
Vertex Shader
GL Driver
Vertex Shader
glDrawArraysglDrawArrays
Data For all the vertices
Uniforms
Calculate Vertex 0
Attributes
44. Attr 0 for
Vertex 0
……
Attr 0 for
Vertex 1
Attr 0 for
Vertex 2
Attr 1 for
Vertex 0
……
Attr 1 for
Vertex 1
Attr 1 for
Vertex 2
GL Driver
Vertex Shader
GL Driver
Vertex Shader
glDrawArraysglDrawArrays
Data For all the vertices
Uniforms
Calculate Vertex 1
Attributes
45. Attr 0 for
Vertex 0
……
Attr 0 for
Vertex 1
Attr 0 for
Vertex 2
Attr 1 for
Vertex 0
……
Attr 1 for
Vertex 1
Attr 1 for
Vertex 2
GL Driver
Vertex Shader
GL Driver
Vertex Shader
glDrawArraysglDrawArrays
Data For all the vertices
Uniforms
Calculate Vertex 2
Attributes