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

Glu_outline_polygon, Glu_fill, Or Glu_outline_patch. When

Page 308 highlights

N gluNurbsPrperty Specifies the maximum length, in pixels to use when the sampling method is set to GLU_PATH_LENGTH. The NURBS code is conservative when rendering a curve or surface, so the actual length can be somewhat shorter. The initial value is 50.0 pixels. GLU_PARAMETRIC_TOLERANCE Specifies the maximum distance, in pixels, to use when the sampling method is GLU_PARAMETRIC_ERROR. The initial value is 0.5. GLU_U_STEP Specifies the number of sample points per unit length taken along the u axis in parametric coordinates. It is needed when GLU_SAMPLING_METHOD is set to GLU_DOMAIN_DISTANCE. The initial value is 100. GLU_V_STEP Specifies the number of sample points per unit length taken along the v axis in parametric coordinate. It is needed when GLU_SAMPLING_METHOD is set to GLU_DOMAIN_DISTANCE. The initial value is 100. GLU_DISPLAY_MODE value defines how a NURBS surface should be rendered. value can be set to GLU_OUTLINE_POLYGON, GLU_FILL, or GLU_OUTLINE_PATCH. When value is set to GLU_FILL, the surface is rendered as a set of polygons. When value is set to GLU_OUTLINE_POLYGON the NURBS library draws only the outlines of the polygons created by tessellation. When value is set to GLU_OUTLINE_PATCH just the outlines of patches and trim curves defined by the user are drawn. The initial value is GLU_FILL. GLU_CULLING value is a boolean value that, when set to GL_TRUE, indicates that a NURBS curve should be discarded prior to tessellation if its control points lie outside the current viewport. The initial value is GL_FALSE. GLU_AUTO_LOAD_MATRIX value is a boolean value. When set to GL_TRUE, the NURBS code downloads the projection matrix, the modelview matrix, and the viewport from the GL server to compute sampling and culling matrices for each NURBS curve that is rendered. Sampling and culling matrices are required to determine the tesselation of a NURBS surface into line segments or polygons and to cull a NURBS surface if it lies outside the viewport. If this mode is set to GL_FALSE, then the program needs to provide a projection matrix, a modelview matrix, and a viewport for the NURBS renderer to use to construct sampling and culling matrices. This can be done with the gluLoadSamplingMatrices function. This mode is initially set to GL_TRUE. Changing it from GL_TRUE to GL_FALSE does not affect the sampling and culling matrices until gluLoadSamplingMatrices is called. Notes If GLU_AUTO_LOAD_MATRIX is true, sampling and culling may be executed incorrectly if NURBS routines are compiled into a display list. 308 Chapter 12

  • 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

N
gluNurbsPrperty
Chapter 12
308
Specifies the maximum length, in pixels to use when the sampling method is set to
GLU_PATH_LENGTH. The NURBS code is conservative when rendering a curve or
surface, so the actual length can be somewhat shorter. The initial value is 50.0 pixels.
GLU_PARAMETRIC_TOLERANCE
Specifies the maximum distance, in pixels, to use when the sampling method is
GLU_PARAMETRIC_ERROR. The initial value is 0.5.
GLU_U_STEP
Specifies the number of sample points per unit length taken along the
u
axis in
parametric coordinates. It is needed when GLU_SAMPLING_METHOD is set to
GLU_DOMAIN_DISTANCE. The initial value is 100.
GLU_V_STEP
Specifies the number of sample points per unit length taken along the
v
axis in
parametric coordinate. It is needed when GLU_SAMPLING_METHOD is set to
GLU_DOMAIN_DISTANCE. The initial value is 100.
GLU_DISPLAY_MODE
value defines how a NURBS surface should be rendered.
value
can be set to
GLU_OUTLINE_POLYGON, GLU_FILL, or GLU_OUTLINE_PATCH. When
value
is
set to GLU_FILL, the surface is rendered as a set of polygons. When
value
is set to
GLU_OUTLINE_POLYGON the NURBS library draws only the outlines of the polygons
created by tessellation. When
value
is set to GLU_OUTLINE_PATCH just the outlines of
patches and trim curves defined by the user are drawn. The initial value is GLU_FILL.
GLU_CULLING
value
is a boolean value that, when set to GL_TRUE, indicates that a NURBS curve
should be discarded prior to tessellation if its control points lie outside the current
viewport. The initial value is GL_FALSE.
GLU_AUTO_LOAD_MATRIX
value is a boolean value. When set to GL_TRUE, the NURBS code downloads the
projection matrix, the modelview matrix, and the viewport from the GL server to
compute sampling and culling matrices for each NURBS curve that is rendered.
Sampling and culling matrices are required to determine the tesselation of a NURBS
surface into line segments or polygons and to cull a NURBS surface if it lies outside the
viewport.
If this mode is set to GL_FALSE, then the program needs to provide a projection matrix,
a modelview matrix, and a viewport for the NURBS renderer to use to construct
sampling and culling matrices. This can be done with the gluLoadSamplingMatrices
function. This mode is initially set to GL_TRUE. Changing it from GL_TRUE to
GL_FALSE does not affect the sampling and culling matrices until
gluLoadSamplingMatrices is called.
Notes
If GLU_AUTO_LOAD_MATRIX is true, sampling and culling may be executed
incorrectly if NURBS routines are compiled into a display list.