21.06.2014 Views

OpenGL 4.2 (Compatibility Profile) - April 27, 2012

OpenGL 4.2 (Compatibility Profile) - April 27, 2012

OpenGL 4.2 (Compatibility Profile) - April 27, 2012

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CONTENTS<br />

ii<br />

2.8 Vertex Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

2.8.1 Packed Vertex Data Formats . . . . . . . . . . . . . . . . 45<br />

2.8.2 Drawing Commands . . . . . . . . . . . . . . . . . . . . 45<br />

2.9 Buffer Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56<br />

2.9.1 Creating and Binding Buffer Objects . . . . . . . . . . . 57<br />

2.9.2 Creating Buffer Object Data Stores . . . . . . . . . . . . 59<br />

2.9.3 Mapping and Unmapping Buffer Data . . . . . . . . . . . 61<br />

2.9.4 Effects of Accessing Outside Buffer Bounds . . . . . . . 66<br />

2.9.5 Copying Between Buffers . . . . . . . . . . . . . . . . . 66<br />

2.9.6 Vertex Arrays in Buffer Objects . . . . . . . . . . . . . . 66<br />

2.9.7 Array Indices in Buffer Objects . . . . . . . . . . . . . . 67<br />

2.9.8 Indirect Commands in Buffer Objects . . . . . . . . . . . 68<br />

2.9.9 Buffer Object State . . . . . . . . . . . . . . . . . . . . . 68<br />

2.10 Vertex Array Objects . . . . . . . . . . . . . . . . . . . . . . . . 69<br />

2.11 Rectangles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />

2.12 Fixed-Function Vertex Transformations . . . . . . . . . . . . . . 70<br />

2.12.1 Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . 71<br />

2.12.2 Normal Transformation . . . . . . . . . . . . . . . . . . . 76<br />

2.12.3 Generating Texture Coordinates . . . . . . . . . . . . . . 78<br />

2.13 Fixed-Function Vertex Lighting and Coloring . . . . . . . . . . . 80<br />

2.13.1 Lighting . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />

2.13.2 Lighting Parameter Specification . . . . . . . . . . . . . . 86<br />

2.13.3 ColorMaterial . . . . . . . . . . . . . . . . . . . . . . . 87<br />

2.13.4 Lighting State . . . . . . . . . . . . . . . . . . . . . . . . 90<br />

2.13.5 Color Index Lighting . . . . . . . . . . . . . . . . . . . . 90<br />

2.13.6 Clamping or Masking . . . . . . . . . . . . . . . . . . . 91<br />

2.14 Vertex Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . 92<br />

2.14.1 Shader Objects . . . . . . . . . . . . . . . . . . . . . . . 93<br />

2.1<strong>4.2</strong> Loading Shader Binaries . . . . . . . . . . . . . . . . . . 95<br />

2.14.3 Program Objects . . . . . . . . . . . . . . . . . . . . . . 96<br />

2.14.4 Program Pipeline Objects . . . . . . . . . . . . . . . . . 101<br />

2.14.5 Program Binaries . . . . . . . . . . . . . . . . . . . . . . 107<br />

2.14.6 Vertex Attributes . . . . . . . . . . . . . . . . . . . . . . 109<br />

2.14.7 Uniform Variables . . . . . . . . . . . . . . . . . . . . . 114<br />

2.14.8 Subroutine Uniform Variables . . . . . . . . . . . . . . . 137<br />

2.14.9 Samplers . . . . . . . . . . . . . . . . . . . . . . . . . . 140<br />

2.14.10 Images . . . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />

2.14.11 Output Variables . . . . . . . . . . . . . . . . . . . . . . 141<br />

2.14.12 Shader Execution . . . . . . . . . . . . . . . . . . . . . . 145<br />

2.14.13 Shader Memory Access . . . . . . . . . . . . . . . . . . 155<br />

<strong>OpenGL</strong> <strong>4.2</strong> (<strong>Compatibility</strong> <strong>Profile</strong>) - <strong>April</strong> <strong>27</strong>, <strong>2012</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!