%PDF-1.4
%
5 0 obj
<< /S /GoTo /D (chapter.1) >>
endobj
8 0 obj
(Introduction)
endobj
9 0 obj
<< /S /GoTo /D (section.1.1) >>
endobj
12 0 obj
(Formatting of Optional Features)
endobj
13 0 obj
<< /S /GoTo /D (section.1.2) >>
endobj
16 0 obj
(What is the OpenGL ES Graphics System?)
endobj
17 0 obj
<< /S /GoTo /D (section.1.3) >>
endobj
20 0 obj
(OpenGL ES Profiles)
endobj
21 0 obj
<< /S /GoTo /D (section.1.4) >>
endobj
24 0 obj
(Programmer's View of OpenGL ES )
endobj
25 0 obj
<< /S /GoTo /D (section.1.5) >>
endobj
28 0 obj
(Implementor's View of OpenGL ES )
endobj
29 0 obj
<< /S /GoTo /D (section.1.6) >>
endobj
32 0 obj
(Our View)
endobj
33 0 obj
<< /S /GoTo /D (chapter.2) >>
endobj
36 0 obj
(OpenGL ES Operation)
endobj
37 0 obj
<< /S /GoTo /D (section.2.1) >>
endobj
40 0 obj
(OpenGL ES Fundamentals)
endobj
41 0 obj
<< /S /GoTo /D (subsection.2.1.1) >>
endobj
44 0 obj
(Numeric Computation)
endobj
45 0 obj
<< /S /GoTo /D (section.2.2) >>
endobj
48 0 obj
(GL State)
endobj
49 0 obj
<< /S /GoTo /D (section.2.3) >>
endobj
52 0 obj
(GL Command Syntax)
endobj
53 0 obj
<< /S /GoTo /D (section.2.4) >>
endobj
56 0 obj
(Basic GL Operation)
endobj
57 0 obj
<< /S /GoTo /D (section.2.5) >>
endobj
60 0 obj
(GL Errors)
endobj
61 0 obj
<< /S /GoTo /D (section.2.6) >>
endobj
64 0 obj
(Primitives and Vertices)
endobj
65 0 obj
<< /S /GoTo /D (subsection.2.6.1) >>
endobj
68 0 obj
(Primitive Types)
endobj
69 0 obj
<< /S /GoTo /D (section.2.7) >>
endobj
72 0 obj
(Current Vertex State)
endobj
73 0 obj
<< /S /GoTo /D (section.2.8) >>
endobj
76 0 obj
(Vertex Arrays)
endobj
77 0 obj
<< /S /GoTo /D (section.2.9) >>
endobj
80 0 obj
(Buffer Objects)
endobj
81 0 obj
<< /S /GoTo /D (subsection.2.9.1) >>
endobj
84 0 obj
(Vertex Arrays in Buffer Objects)
endobj
85 0 obj
<< /S /GoTo /D (subsection.2.9.2) >>
endobj
88 0 obj
(Array Indices in Buffer Objects)
endobj
89 0 obj
<< /S /GoTo /D (section.2.10) >>
endobj
92 0 obj
(Coordinate Transformations)
endobj
93 0 obj
<< /S /GoTo /D (subsection.2.10.1) >>
endobj
96 0 obj
(Controlling the Viewport)
endobj
97 0 obj
<< /S /GoTo /D (subsection.2.10.2) >>
endobj
100 0 obj
(Matrices)
endobj
101 0 obj
<< /S /GoTo /D (subsection.2.10.3) >>
endobj
104 0 obj
(Normal Transformation)
endobj
105 0 obj
<< /S /GoTo /D (section.2.11) >>
endobj
108 0 obj
(Clipping)
endobj
109 0 obj
<< /S /GoTo /D (section.2.12) >>
endobj
112 0 obj
(Colors and Coloring)
endobj
113 0 obj
<< /S /GoTo /D (subsection.2.12.1) >>
endobj
116 0 obj
(Lighting)
endobj
117 0 obj
<< /S /GoTo /D (subsection.2.12.2) >>
endobj
120 0 obj
(Lighting Parameter Specification)
endobj
121 0 obj
<< /S /GoTo /D (subsection.2.12.3) >>
endobj
124 0 obj
(Color Material Tracking)
endobj
125 0 obj
<< /S /GoTo /D (subsection.2.12.4) >>
endobj
128 0 obj
(Lighting State)
endobj
129 0 obj
<< /S /GoTo /D (subsection.2.12.5) >>
endobj
132 0 obj
(Clamping)
endobj
133 0 obj
<< /S /GoTo /D (subsection.2.12.6) >>
endobj
136 0 obj
(Flatshading)
endobj
137 0 obj
<< /S /GoTo /D (subsection.2.12.7) >>
endobj
140 0 obj
(Color and Texture Coordinate Clipping)
endobj
141 0 obj
<< /S /GoTo /D (subsection.2.12.8) >>
endobj
144 0 obj
(Final Color Processing)
endobj
145 0 obj
<< /S /GoTo /D (chapter.3) >>
endobj
148 0 obj
(Rasterization)
endobj
149 0 obj
<< /S /GoTo /D (section.3.1) >>
endobj
152 0 obj
(Invariance)
endobj
153 0 obj
<< /S /GoTo /D (section.3.2) >>
endobj
156 0 obj
(Antialiasing)
endobj
157 0 obj
<< /S /GoTo /D (subsection.3.2.1) >>
endobj
160 0 obj
(Multisampling)
endobj
161 0 obj
<< /S /GoTo /D (section.3.3) >>
endobj
164 0 obj
(Points)
endobj
165 0 obj
<< /S /GoTo /D (subsection.3.3.1) >>
endobj
168 0 obj
(Basic Point Rasterization)
endobj
169 0 obj
<< /S /GoTo /D (subsection.3.3.2) >>
endobj
172 0 obj
(Point Rasterization State)
endobj
173 0 obj
<< /S /GoTo /D (subsection.3.3.3) >>
endobj
176 0 obj
(Point Multisample Rasterization)
endobj
177 0 obj
<< /S /GoTo /D (section.3.4) >>
endobj
180 0 obj
(Line Segments)
endobj
181 0 obj
<< /S /GoTo /D (subsection.3.4.1) >>
endobj
184 0 obj
(Basic Line Segment Rasterization)
endobj
185 0 obj
<< /S /GoTo /D (subsection.3.4.2) >>
endobj
188 0 obj
(Other Line Segment Features)
endobj
189 0 obj
<< /S /GoTo /D (subsection.3.4.3) >>
endobj
192 0 obj
(Line Rasterization State)
endobj
193 0 obj
<< /S /GoTo /D (subsection.3.4.4) >>
endobj
196 0 obj
(Line Multisample Rasterization)
endobj
197 0 obj
<< /S /GoTo /D (section.3.5) >>
endobj
200 0 obj
(Polygons)
endobj
201 0 obj
<< /S /GoTo /D (subsection.3.5.1) >>
endobj
204 0 obj
(Basic Polygon Rasterization)
endobj
205 0 obj
<< /S /GoTo /D (subsection.3.5.2) >>
endobj
208 0 obj
(Depth Offset)
endobj
209 0 obj
<< /S /GoTo /D (subsection.3.5.3) >>
endobj
212 0 obj
(Polygon Multisample Rasterization)
endobj
213 0 obj
<< /S /GoTo /D (subsection.3.5.4) >>
endobj
216 0 obj
(Polygon Rasterization State)
endobj
217 0 obj
<< /S /GoTo /D (section.3.6) >>
endobj
220 0 obj
(Pixel Rectangles)
endobj
221 0 obj
<< /S /GoTo /D (subsection.3.6.1) >>
endobj
224 0 obj
(Pixel Storage Modes)
endobj
225 0 obj
<< /S /GoTo /D (subsection.3.6.2) >>
endobj
228 0 obj
(Transfer of Pixel Rectangles)
endobj
229 0 obj
<< /S /GoTo /D (section.3.7) >>
endobj
232 0 obj
(Texturing)
endobj
233 0 obj
<< /S /GoTo /D (subsection.3.7.1) >>
endobj
236 0 obj
(Texture Image Specification)
endobj
237 0 obj
<< /S /GoTo /D (subsection.3.7.2) >>
endobj
240 0 obj
(Alternate Texture Image Specification Commands)
endobj
241 0 obj
<< /S /GoTo /D (subsection.3.7.3) >>
endobj
244 0 obj
(Compressed Texture Images)
endobj
245 0 obj
<< /S /GoTo /D (subsection.3.7.4) >>
endobj
248 0 obj
(Compressed Paletted Textures)
endobj
249 0 obj
<< /S /GoTo /D (subsection.3.7.5) >>
endobj
252 0 obj
(Texture Parameters)
endobj
253 0 obj
<< /S /GoTo /D (subsection.3.7.6) >>
endobj
256 0 obj
(Texture Wrap Modes)
endobj
257 0 obj
<< /S /GoTo /D (subsection.3.7.7) >>
endobj
260 0 obj
(Texture Minification)
endobj
261 0 obj
<< /S /GoTo /D (subsection.3.7.8) >>
endobj
264 0 obj
(Texture Magnification)
endobj
265 0 obj
<< /S /GoTo /D (subsection.3.7.9) >>
endobj
268 0 obj
(Texture Completeness)
endobj
269 0 obj
<< /S /GoTo /D (subsection.3.7.10) >>
endobj
272 0 obj
(Texture State)
endobj
273 0 obj
<< /S /GoTo /D (subsection.3.7.11) >>
endobj
276 0 obj
(Texture Objects)
endobj
277 0 obj
<< /S /GoTo /D (subsection.3.7.12) >>
endobj
280 0 obj
(Texture Environments and Texture Functions)
endobj
281 0 obj
<< /S /GoTo /D (subsection.3.7.13) >>
endobj
284 0 obj
(Texture Application)
endobj
285 0 obj
<< /S /GoTo /D (section.3.8) >>
endobj
288 0 obj
(Fog)
endobj
289 0 obj
<< /S /GoTo /D (section.3.9) >>
endobj
292 0 obj
(Antialiasing Application)
endobj
293 0 obj
<< /S /GoTo /D (section.3.10) >>
endobj
296 0 obj
(Multisample Point Fade)
endobj
297 0 obj
<< /S /GoTo /D (chapter.4) >>
endobj
300 0 obj
(Per-Fragment Operations and the Framebuffer)
endobj
301 0 obj
<< /S /GoTo /D (section.4.1) >>
endobj
304 0 obj
(Per-Fragment Operations)
endobj
305 0 obj
<< /S /GoTo /D (subsection.4.1.1) >>
endobj
308 0 obj
(Pixel Ownership Test)
endobj
309 0 obj
<< /S /GoTo /D (subsection.4.1.2) >>
endobj
312 0 obj
(Scissor Test)
endobj
313 0 obj
<< /S /GoTo /D (subsection.4.1.3) >>
endobj
316 0 obj
(Multisample Fragment Operations)
endobj
317 0 obj
<< /S /GoTo /D (subsection.4.1.4) >>
endobj
320 0 obj
(Alpha Test)
endobj
321 0 obj
<< /S /GoTo /D (subsection.4.1.5) >>
endobj
324 0 obj
(Stencil Test)
endobj
325 0 obj
<< /S /GoTo /D (subsection.4.1.6) >>
endobj
328 0 obj
(Depth Buffer Test)
endobj
329 0 obj
<< /S /GoTo /D (subsection.4.1.7) >>
endobj
332 0 obj
(Blending)
endobj
333 0 obj
<< /S /GoTo /D (subsection.4.1.8) >>
endobj
336 0 obj
(Dithering)
endobj
337 0 obj
<< /S /GoTo /D (subsection.4.1.9) >>
endobj
340 0 obj
(Logical Operation)
endobj
341 0 obj
<< /S /GoTo /D (subsection.4.1.10) >>
endobj
344 0 obj
(Additional Multisample Fragment Operations)
endobj
345 0 obj
<< /S /GoTo /D (section.4.2) >>
endobj
348 0 obj
(Whole Framebuffer Operations)
endobj
349 0 obj
<< /S /GoTo /D (subsection.4.2.1) >>
endobj
352 0 obj
(Selecting a Buffer for Writing)
endobj
353 0 obj
<< /S /GoTo /D (subsection.4.2.2) >>
endobj
356 0 obj
(Fine Control of Buffer Updates)
endobj
357 0 obj
<< /S /GoTo /D (subsection.4.2.3) >>
endobj
360 0 obj
(Clearing the Buffers)
endobj
361 0 obj
<< /S /GoTo /D (section.4.3) >>
endobj
364 0 obj
(Reading Pixels)
endobj
365 0 obj
<< /S /GoTo /D (subsection.4.3.1) >>
endobj
368 0 obj
(Reading Pixels)
endobj
369 0 obj
<< /S /GoTo /D (subsection.4.3.2) >>
endobj
372 0 obj
(Pixel Draw/Read State)
endobj
373 0 obj
<< /S /GoTo /D (chapter.5) >>
endobj
376 0 obj
(Special Functions)
endobj
377 0 obj
<< /S /GoTo /D (section.5.1) >>
endobj
380 0 obj
(Flush and Finish)
endobj
381 0 obj
<< /S /GoTo /D (section.5.2) >>
endobj
384 0 obj
(Hints)
endobj
385 0 obj
<< /S /GoTo /D (chapter.6) >>
endobj
388 0 obj
(State and State Requests)
endobj
389 0 obj
<< /S /GoTo /D (section.6.1) >>
endobj
392 0 obj
(Querying GL State)
endobj
393 0 obj
<< /S /GoTo /D (subsection.6.1.1) >>
endobj
396 0 obj
(Simple Queries)
endobj
397 0 obj
<< /S /GoTo /D (subsection.6.1.2) >>
endobj
400 0 obj
(Data Conversions)
endobj
401 0 obj
<< /S /GoTo /D (subsection.6.1.3) >>
endobj
404 0 obj
(Enumerated Queries)
endobj
405 0 obj
<< /S /GoTo /D (subsection.6.1.4) >>
endobj
408 0 obj
(Texture Queries)
endobj
409 0 obj
<< /S /GoTo /D (subsection.6.1.5) >>
endobj
412 0 obj
(Pointer and String Queries)
endobj
413 0 obj
<< /S /GoTo /D (subsection.6.1.6) >>
endobj
416 0 obj
(Buffer Object Queries)
endobj
417 0 obj
<< /S /GoTo /D (section.6.2) >>
endobj
420 0 obj
(State Tables)
endobj
421 0 obj
<< /S /GoTo /D (appendix.A) >>
endobj
424 0 obj
(Invariance)
endobj
425 0 obj
<< /S /GoTo /D (section.A.1) >>
endobj
428 0 obj
(Repeatability)
endobj
429 0 obj
<< /S /GoTo /D (section.A.2) >>
endobj
432 0 obj
(Multi-pass Algorithms)
endobj
433 0 obj
<< /S /GoTo /D (section.A.3) >>
endobj
436 0 obj
(Invariance Rules)
endobj
437 0 obj
<< /S /GoTo /D (section.A.4) >>
endobj
440 0 obj
(What All This Means)
endobj
441 0 obj
<< /S /GoTo /D (appendix.B) >>
endobj
444 0 obj
(Corollaries)
endobj
445 0 obj
<< /S /GoTo /D (appendix.C) >>
endobj
448 0 obj
(Profiles)
endobj
449 0 obj
<< /S /GoTo /D (section.C.1) >>
endobj
452 0 obj
(Accuracy Requirements)
endobj
453 0 obj
<< /S /GoTo /D (section.C.2) >>
endobj
456 0 obj
(Floating-Point and Fixed-Point Commands and State)
endobj
457 0 obj
<< /S /GoTo /D (section.C.3) >>
endobj
460 0 obj
(Core Additions and Extensions)
endobj
461 0 obj
<< /S /GoTo /D (subsection.C.3.1) >>
endobj
464 0 obj
(Byte Coordinates)
endobj
465 0 obj
<< /S /GoTo /D (subsection.C.3.2) >>
endobj
468 0 obj
(Fixed Point)
endobj
469 0 obj
<< /S /GoTo /D (subsection.C.3.3) >>
endobj
472 0 obj
(Single-precision Commands)
endobj
473 0 obj
<< /S /GoTo /D (subsection.C.3.4) >>
endobj
476 0 obj
(Compressed Paletted Texture)
endobj
477 0 obj
<< /S /GoTo /D (subsection.C.3.5) >>
endobj
480 0 obj
(Read Format)
endobj
481 0 obj
<< /S /GoTo /D (subsection.C.3.6) >>
endobj
484 0 obj
(Matrix Palette)
endobj
485 0 obj
<< /S /GoTo /D (subsection.C.3.7) >>
endobj
488 0 obj
(Point Sprites)
endobj
489 0 obj
<< /S /GoTo /D (subsection.C.3.8) >>
endobj
492 0 obj
(Point Size Array)
endobj
493 0 obj
<< /S /GoTo /D (subsection.C.3.9) >>
endobj
496 0 obj
(Matrix Get)
endobj
497 0 obj
<< /S /GoTo /D (subsection.C.3.10) >>
endobj
500 0 obj
(Draw Texture)
endobj
501 0 obj
<< /S /GoTo /D (section.C.4) >>
endobj
504 0 obj
(Packaging)
endobj
505 0 obj
<< /S /GoTo /D (section.C.5) >>
endobj
508 0 obj
(Acknowledgements)
endobj
509 0 obj
<< /S /GoTo /D (section.C.6) >>
endobj
512 0 obj
(Document History)
endobj
513 0 obj
<< /S /GoTo /D (appendix.D) >>
endobj
516 0 obj
(Version 1.1)
endobj
517 0 obj
<< /S /GoTo /D (section.D.1) >>
endobj
520 0 obj
(Changes From OpenGL 1.5)
endobj
521 0 obj
<< /S /GoTo /D (subsection.D.1.1) >>
endobj
524 0 obj
(Automatic Mipmap Generation)
endobj
525 0 obj
<< /S /GoTo /D (subsection.D.1.2) >>
endobj
528 0 obj
(Buffer Objects)
endobj
529 0 obj
<< /S /GoTo /D (subsection.D.1.3) >>
endobj
532 0 obj
(Static and Dynamic State Queries)
endobj
533 0 obj
<< /S /GoTo /D (subsection.D.1.4) >>
endobj
536 0 obj
(User-defined Clip Planes)
endobj
537 0 obj
<< /S /GoTo /D (section.D.2) >>
endobj
540 0 obj
(Enhanced Texture Processing)
endobj
541 0 obj
<< /S /GoTo /D (section.D.3) >>
endobj
544 0 obj
(New Core Additions and Profile Extensions)
endobj
545 0 obj
<< /S /GoTo /D [546 0 R /Fit ] >>
endobj
548 0 obj <<
/Length 350
/Filter /FlateDecode
>>
stream
x}n0E|ԘZE
D
_ԇgU| QY?抠 ٚ0iԊUEywlԚHjpb(GN2hIF-@P, eǺ՚6{hGB ûz~(ɬhm0 SS/ XٽwvY2o:2Mq/1"F{i{X8/@P2O\e(
%wkn `AgBJvJ!PTsoGѥOnㄻ}~,Va0,?ۍ
rNxkB_=_<^P7EMӘ3v6(}Dc]
endstream
endobj
546 0 obj <<
/Type /Page
/Contents 548 0 R
/Resources 547 0 R
/MediaBox [0 0 612 792]
/Parent 555 0 R
>> endobj
549 0 obj <<
/D [546 0 R /XYZ 125.798 687.123 null]
>> endobj
550 0 obj <<
/D [546 0 R /XYZ 125.798 662.217 null]
>> endobj
547 0 obj <<
/Font << /F36 551 0 R /F37 552 0 R /F25 553 0 R /F38 554 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
558 0 obj <<
/Length 2023
/Filter /FlateDecode
>>
stream
xڍ˒6Б|I$ęL6S䰵"Ao RAt7~eWI*Y=WI^m$]tY;$ޜy9?UҊijjmm,[mftNH7ζ *tbIwq|ϓxSWoכ|h[}FaNvntMod"'y46vYkpE*U֩NVԶt>+Qyʽj>oqyHWFJyi&*}k/QJڞ{<+At34nd ͒NDeԘ;sXq4;
goe~pV55h0PeBH8pzjSoZ6J1*u&N#^?7)Y
[` ^J \#
2
hGZ'(vd2G:^@xɒWH2֜Vk<4H6v5.RoӦCum&% J$C/٢]sJ>+%$aLٞ3f3NQpvQZ^BQax?2}.hDzQ\D.d%
,%!,YgIuU3 Cf
%DhU1~-(BFv'KS*Y=N)8a|=V:Yc3D4ʢ&^Wqy| &w`=:C ;'%nr@;C jl)TOAU]옽.P vҀ㯟~xLNâhs'Y{5f=e8Iqo02_r!x>^C4I~I)Æ{i8r/\N{ }!aJ?|~ystuuqI_F:J%r#Ȃ.5N@vlrl0/]k 05ׅpcmcdйs>rVR2t .'KH &#Cy7Zh48ic+eEfѽApURS {CS KZZ?EZrlx"ǔ0O
ea.`%$sQ<`saUGH˒U`nc#bӍ
t+v>]Q| ʗh[\Ļ5 gZ%]\&'NRƄ-4ʪe_A[
Յ9kHVPJ0 КTT@4c.Mm\=3~&-A0r_AV4B]J$=h/(qR!;2ݑG{Lh7{!`KݨցFpme~|Ӓ5 CXpQʿU*(FaKY^."q C%sJ#BQ`˰gA{łۗgndrF N'`łpRgGY05U5>HI^",ڷGVk7 ~E8jGPfHxfiyOf/t<ET2~p"ܽ~x~?9
endstream
endobj
557 0 obj <<
/Type /Page
/Contents 558 0 R
/Resources 556 0 R
/MediaBox [0 0 612 792]
/Parent 555 0 R
>> endobj
559 0 obj <<
/D [557 0 R /XYZ 125.798 687.123 null]
>> endobj
556 0 obj <<
/Font << /F36 551 0 R /F39 560 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
563 0 obj <<
/Length 1103
/Filter /FlateDecode
>>
stream
xڝVKs6WD4 >$U6K%遦 -Er }w"$Ӌ}~X''Ow;?U"xVZ$m"H*!3ɋdI>aLg'w{9)lQ/&[},x'\`gh8y3ydJwzL3ukߑSfKfs-P̳RfhIktlS?N{!94NGQY%=`1@fE.Pge$|q.5NAzo{Y8)9kM4Ny-GkL
mRuqT+JjV9[( 3*ciFmuF?+oQoջ[1Bcr!p۱kNdBy#nAs-HG䢓"D,GS=Y { )sAih]w" jׯ$"Qң#J-}Cư:g|-tfP>ÂOקg#*,Z! +rC
DJU\W]Q{aR&vWB[L[luQM60VuB@M#7a=` l@n:~46}e-Ld,̉q2FCρv\)~\B\HiOJV2 Dc2&8pvz)oBE7\Bzz{|FaJx<g^~.$. ovxr!BKw=)WP %u:LظV~Zy
J9[
[w$Sb1"QR<8pN4کmBh=], >URbH1#4/rƱS8Nx^W^#eзA^e'T]AGK/eK]q=0ܿ/1Gꇥ8 .q&ocF9UB/q~O+8*NK/Rd\CaЄyL@F _8
endstream
endobj
562 0 obj <<
/Type /Page
/Contents 563 0 R
/Resources 561 0 R
/MediaBox [0 0 612 792]
/Parent 555 0 R
>> endobj
561 0 obj <<
/Font << /F36 551 0 R /F39 560 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
595 0 obj <<
/Length 913
/Filter /FlateDecode
>>
stream
xMs0
N&{INIi6Fm+! KtRGZZ@5NG'c,D