HP Workstation zx2000 OpenGL 1.1 Reference for HP-UX 11.x - Page 428

Base Internal Format, Texture Functions, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE

Page 428 highlights

T glTexEnv Description A texture environment specifies how texture values are interpreted when a fragment is textured. target must be GL_TEXTURE_ENV. pname can be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR or GL_TEXTURE_LIGHTING_MODE_hp (if the extension GL_hp_texture_lighting is supported). If pname is GL_TEXTURE_ENV_MODE, then params is (or points to) the symbolic name of a texture function. Four texture functions may be specified: GL_MODULATE, GL_DECAL, GL_BLEND, and GL_REPLACE. If pname is GL_TEXTURE_LIGHTING_MODE_hp, two possible values for param may be specified: either GL_TEXTURE_PRE_SPECULAR_hp or GL_TEXTURE_POST_SPECULAR_hp. A texture function acts on the fragment to be textured using the texture image value that applies to the fragment (see glTexParameter) and produces an RGBA color for that fragment. The following table shows how the RGBA color is produced for each of the three texture functions that can be chosen. C is a triple of color values (RGB) and A is the associated alpha value. RGBA values extracted from a texture image are in the range [0, 1]. The subscript f refers to the incoming fragment, the subscript t to the texture image, the subscript c to the texture environment color, and subscript v indicates a value produced by the texture function. A texture image can have up to four components per texture element (see glTexImage1D, glTexImage2D, glCopyTexImage1D, and glCopyTexImage2D). In a one-component image, Lt indicates that single component. A two-component image uses Lt and At. A three-component image has only a color value, Ct. A four-component image has both a color value Ct and an alpha value At. Base Internal Format Texture Functions GL_MODULATE GL_DECAL GL_BLEND GL_REPLACE GL_ALPHA GL_LUMINANCE 1 Cv = Cf Av = Af At Cv = Lt Cf Av = Af GL_LUMINANCE_ALPHA Cv = Lt Cf 2 Av = At Af GL_INTENSITY Cv = Cf It Av = Af It (undefined) (undefined) (undefined) (undefined) Cv = Cf Av = Af Cv = (1 - Lt ) Cf + Lt Cc Av = Af Cv = (1 - Lt ) Cf + Lt Cc Av = At Af Cv = (1 - It ) Cf + It Cc Av = (1 - It ) Af + It Ac Cv = Cf Av = At Cv = Lt Av = Af Cv = Lt Av = At Cv = It Av = It 428 Chapter 18

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435
  • 436
  • 437
  • 438
  • 439
  • 440
  • 441
  • 442
  • 443
  • 444
  • 445
  • 446
  • 447
  • 448
  • 449
  • 450
  • 451
  • 452
  • 453
  • 454
  • 455
  • 456
  • 457
  • 458
  • 459
  • 460
  • 461
  • 462
  • 463
  • 464
  • 465
  • 466
  • 467
  • 468
  • 469
  • 470
  • 471
  • 472
  • 473
  • 474
  • 475
  • 476
  • 477
  • 478
  • 479
  • 480
  • 481
  • 482
  • 483
  • 484
  • 485
  • 486

T
glTexEnv
Chapter 18
428
Description
A texture environment specifies how texture values are interpreted when a fragment is
textured.
target
must be GL_TEXTURE_ENV.
pname
can be either
GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR or
GL_TEXTURE_LIGHTING_MODE_hp (if the extension GL_hp_texture_lighting is
supported).
If
pname
is GL_TEXTURE_ENV_MODE, then
params
is (or points to) the symbolic
name of a texture function. Four texture functions may be specified: GL_MODULATE,
GL_DECAL, GL_BLEND, and GL_REPLACE. If
pname
is
GL_TEXTURE_LIGHTING_MODE_hp, two possible values for
param
may be specified:
either GL_TEXTURE_PRE_SPECULAR_hp or GL_TEXTURE_POST_SPECULAR_hp.
A texture function acts on the fragment to be textured using the texture image value
that applies to the fragment (see glTexParameter) and produces an RGBA color for that
fragment. The following table shows how the RGBA color is produced for each of the
three texture functions that can be chosen.
C
is a triple of color values (RGB) and
A
is
the associated alpha value. RGBA values extracted from a texture image are in the
range [0, 1]. The subscript f refers to the incoming fragment, the subscript
t
to the
texture image, the subscript
c
to the texture environment color, and subscript
v
indicates
a value produced by the texture function.
A texture image can have up to four components per texture element (see glTexImage1D,
glTexImage2D, glCopyTexImage1D, and glCopyTexImage2D). In a one-component
image, L
t
indicates that single component. A two-component image uses L
t
and A
t
. A
three-component image has only a color value, C
t
. A four-component image has both a
color value C
t
and an alpha value A
t
.
Base Internal Format
Texture Functions
GL_MODULATE
GL_DECAL
GL_BLEND
GL_REPLACE
GL_ALPHA
C
v
= C
f
A
v
= A
f
A
t
(undefined)
C
v
= C
f
A
v
= A
f
C
v
= C
f
A
v
= A
t
GL_LUMINANCE
1
C
v
= L
t
C
f
A
v
= A
f
(undefined)
C
v
= (1 - L
t
)
C
f
+ L
t
C
c
A
v
= A
f
C
v
= L
t
A
v
= A
f
GL_LUMINANCE_ALPHA
2
C
v
= L
t
C
f
A
v
= A
t
A
f
(undefined)
C
v
= (1 - L
t
)
C
f
+ L
t
C
c
A
v
= A
t
A
f
C
v
= L
t
A
v
= A
t
GL_INTENSITY
C
v
= C
f
I
t
A
v
= A
f
I
t
(undefined)
C
v
= (1 - I
t
)
C
f
+ I
t
C
c
A
v
= (1 - I
t
)
A
f
+ I
t
A
c
C
v
= I
t
A
v
= I
t