⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opengl.pas

📁 Delphi7编程80例(完全版)
💻 PAS
📖 第 1 页 / 共 5 页
字号:
      GL_REPLACE_EXT                     = $8062;
      GL_PROXY_TEXTURE_1D_EXT            = $8063;
      GL_PROXY_TEXTURE_2D_EXT            = $8064;
      GL_TEXTURE_TOO_LARGE_EXT           = $8065;

      // EXT_texture_object 
      GL_TEXTURE_PRIORITY_EXT            = $8066;
      GL_TEXTURE_RESIDENT_EXT            = $8067;
      GL_TEXTURE_1D_BINDING_EXT          = $8068;
      GL_TEXTURE_2D_BINDING_EXT          = $8069;
      GL_TEXTURE_3D_BINDING_EXT          = $806A;

      // EXT_texture3D
      GL_PACK_SKIP_IMAGES_EXT            = $806B;
      GL_PACK_IMAGE_HEIGHT_EXT           = $806C;
      GL_UNPACK_SKIP_IMAGES_EXT          = $806D;
      GL_UNPACK_IMAGE_HEIGHT_EXT         = $806E;
      GL_TEXTURE_3D_EXT                  = $806F;
      GL_PROXY_TEXTURE_3D_EXT            = $8070;
      GL_TEXTURE_DEPTH_EXT               = $8071;
      GL_TEXTURE_WRAP_R_EXT              = $8072;
      GL_MAX_3D_TEXTURE_SIZE_EXT         = $8073;

      // SGI_color_matrix
      GL_COLOR_MATRIX_SGI                  = $80B1;
      GL_COLOR_MATRIX_STACK_DEPTH_SGI      = $80B2;
      GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI  = $80B3;
      GL_POST_COLOR_MATRIX_RED_SCALE_SGI   = $80B4;
      GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = $80B5;
      GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI  = $80B6;
      GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = $80B7;
      GL_POST_COLOR_MATRIX_RED_BIAS_SGI    = $80B8;
      GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI  = $80B9;
      GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI   = $80BA;
      GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI  = $80BB;

      // SGI_texture_color_table
      GL_TEXTURE_COLOR_TABLE_SGI          = $80BC;
      GL_PROXY_TEXTURE_COLOR_TABLE_SGI    = $80BD;
      GL_TEXTURE_COLOR_TABLE_BIAS_SGI     = $80BE;
      GL_TEXTURE_COLOR_TABLE_SCALE_SGI    = $80BF;

      // SGI_color_table
      GL_COLOR_TABLE_SGI                   = $80D0;
      GL_POST_CONVOLUTION_COLOR_TABLE_SGI  = $80D1;
      GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = $80D2;
      GL_PROXY_COLOR_TABLE_SGI             = $80D3;
      GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI  = $80D4;
      GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = $80D5;
      GL_COLOR_TABLE_SCALE_SGI            = $80D6;
      GL_COLOR_TABLE_BIAS_SGI             = $80D7;
      GL_COLOR_TABLE_FORMAT_SGI           = $80D8;
      GL_COLOR_TABLE_WIDTH_SGI            = $80D9;
      GL_COLOR_TABLE_RED_SIZE_SGI         = $80DA;
      GL_COLOR_TABLE_GREEN_SIZE_SGI       = $80DB;
      GL_COLOR_TABLE_BLUE_SIZE_SGI        = $80DC;
      GL_COLOR_TABLE_ALPHA_SIZE_SGI       = $80DD;
      GL_COLOR_TABLE_LUMINANCE_SIZE_SGI   = $80DE;
      GL_COLOR_TABLE_INTENSITY_SIZE_SGI   = $80DF;

      // EXT_cmyka
      GL_CMYK_EXT                         = $800C;
      GL_CMYKA_EXT                        = $800D;
      GL_PACK_CMYK_HINT_EXT               = $800E;
      GL_UNPACK_CMYK_HINT_EXT             = $800F;

      // EXT_rescale_normal
      GL_RESCALE_NORMAL_EXT               = $803A;

      // EXT_clip_volume_hint
      GL_CLIP_VOLUME_CLIPPING_HINT_EXT	  = $80F0;

      // EXT_cull_vertex
      GL_CULL_VERTEX_EXT                  = 0; // not yet defined
      GL_CULL_VERTEX_EYE_POSITION_EXT     = 0; // not yet defined
      GL_CULL_VERTEX_OBJECT_POSITION_EXT  = 0; // not yet defined

      // EXT_index_array_formats
      GL_IUI_V2F_EXT                      = 0; // not yet defined
      GL_IUI_V3F_EXT                      = 0; // not yet defined
      GL_IUI_N3F_V2F_EXT                  = 0; // not yet defined
      GL_IUI_N3F_V3F_EXT                  = 0; // not yet defined
      GL_T2F_IUI_V2F_EXT                  = 0; // not yet defined
      GL_T2F_IUI_V3F_EXT                  = 0; // not yet defined
      GL_T2F_IUI_N3F_V2F_EXT              = 0; // not yet defined
      GL_T2F_IUI_N3F_V3F_EXT              = 0; // not yet defined

      // EXT_index_func
      GL_INDEX_TEST_EXT                   = 0; // not yet defined
      GL_INDEX_TEST_FUNC_EXT              = 0; // not yet defined
      GL_INDEX_TEST_REF_EXT               = 0; // not yet defined

      // EXT_index_material
      GL_INDEX_MATERIAL_EXT               = 0; // not yet defined
      GL_INDEX_MATERIAL_PARAMETER_EXT     = 0; // not yet defined
      GL_INDEX_MATERIAL_FACE_EXT          = 0; // not yet defined

      // EXT_misc_attribute
      GL_MISC_BIT_EXT                     = 0; // not yet defined

      // EXT_scene_marker
      GL_SCENE_REQUIRED_EXT               = 0; // not yet defined

      // EXT_shared_texture_palette
      GL_SHARED_TEXTURE_PALETTE_EXT		  = $81FB;

      // EXT_nurbs_tessellator
      GLU_NURBS_MODE_EXT                 = 100160;
      GLU_NURBS_TESSELLATOR_EXT          = 100161;
      GLU_NURBS_RENDERER_EXT             = 100162;
      GLU_NURBS_BEGIN_EXT                = 100164;
      GLU_NURBS_VERTEX_EXT               = 100165;
      GLU_NURBS_NORMAL_EXT               = 100166;
      GLU_NURBS_COLOR_EXT                = 100167;
      GLU_NURBS_TEX_COORD_EXT            = 100168;
      GLU_NURBS_END_EXT                  = 100169;
      GLU_NURBS_BEGIN_DATA_EXT           = 100170;
      GLU_NURBS_VERTEX_DATA_EXT          = 100171;
      GLU_NURBS_NORMAL_DATA_EXT          = 100172;
      GLU_NURBS_COLOR_DATA_EXT           = 100173;
      GLU_NURBS_TEX_COORD_DATA_EXT       = 100174;
      GLU_NURBS_END_DATA_EXT             = 100175;

      // EXT_object_space_tess
      GLU_OBJECT_PARAMETRIC_ERROR_EXT    = 100208;
      GLU_OBJECT_PATH_LENGTH_EXT         = 100209;

//------------------------------------------------------------------------------

const // ********** GLU generic constants **********

      // Errors: (return value 0 = no error)
      GLU_INVALID_ENUM                   = 100900;
      GLU_INVALID_VALUE                  = 100901;
      GLU_OUT_OF_MEMORY                  = 100902;
      GLU_INCOMPATIBLE_GL_VERSION        = 100903;

      // StringName
      GLU_VERSION                        = 100800;
      GLU_EXTENSIONS                     = 100801;

      // Boolean
      GLU_TRUE                           = GL_TRUE;
      GLU_FALSE                          = GL_FALSE;

      // Quadric constants
      // QuadricNormal
      GLU_SMOOTH                         = 100000;
      GLU_FLAT                           = 100001;
      GLU_NONE                           = 100002;

      // QuadricDrawStyle
      GLU_POINT                          = 100010;
      GLU_LINE                           = 100011;
      GLU_FILL                           = 100012;
      GLU_SILHOUETTE                     = 100013;

      // QuadricOrientation
      GLU_OUTSIDE                        = 100020;
      GLU_INSIDE                         = 100021;

      // Tesselation constants

      GLU_TESS_MAX_COORD                 = 1.0e150;

      // TessProperty
      GLU_TESS_WINDING_RULE              = 100140;
      GLU_TESS_BOUNDARY_ONLY             = 100141;
      GLU_TESS_TOLERANCE                 = 100142;

      // TessWinding
      GLU_TESS_WINDING_ODD               = 100130;
      GLU_TESS_WINDING_NONZERO           = 100131;
      GLU_TESS_WINDING_POSITIVE          = 100132;
      GLU_TESS_WINDING_NEGATIVE          = 100133;
      GLU_TESS_WINDING_ABS_GEQ_TWO       = 100134;

      // TessCallback
      GLU_TESS_BEGIN                     = 100100; // TGLUTessBeginProc
      GLU_TESS_VERTEX                    = 100101; // TGLUTessVertexProc
      GLU_TESS_END                       = 100102; // TGLUTessEndProc
      GLU_TESS_ERROR                     = 100103; // TGLUTessErrorProc
      GLU_TESS_EDGE_FLAG                 = 100104; // TGLUTessEdgeFlagProc
      GLU_TESS_COMBINE                   = 100105; // TGLUTessCombineProc
      GLU_TESS_BEGIN_DATA                = 100106; // TGLUTessBeginDataProc
      GLU_TESS_VERTEX_DATA               = 100107; // TGLUTessVertexDataProc
      GLU_TESS_END_DATA                  = 100108; // TGLUTessEndDataProc
      GLU_TESS_ERROR_DATA                = 100109; // TGLUTessErrorDataProc
      GLU_TESS_EDGE_FLAG_DATA            = 100110; // TGLUTessEdgeFlagDataProc
      GLU_TESS_COMBINE_DATA              = 100111; // TGLUTessCombineDataProc

      // TessError
      GLU_TESS_ERROR1                    = 100151;
      GLU_TESS_ERROR2                    = 100152;
      GLU_TESS_ERROR3                    = 100153;
      GLU_TESS_ERROR4                    = 100154;
      GLU_TESS_ERROR5                    = 100155;
      GLU_TESS_ERROR6                    = 100156;
      GLU_TESS_ERROR7                    = 100157;
      GLU_TESS_ERROR8                    = 100158;

      GLU_TESS_MISSING_BEGIN_POLYGON     = GLU_TESS_ERROR1;
      GLU_TESS_MISSING_BEGIN_CONTOUR     = GLU_TESS_ERROR2;
      GLU_TESS_MISSING_END_POLYGON       = GLU_TESS_ERROR3;
      GLU_TESS_MISSING_END_CONTOUR       = GLU_TESS_ERROR4;
      GLU_TESS_COORD_TOO_LARGE           = GLU_TESS_ERROR5;
      GLU_TESS_NEED_COMBINE_CALLBACK     = GLU_TESS_ERROR6;

      // NURBS constants

      // NurbsProperty
      GLU_AUTO_LOAD_MATRIX               = 100200;
      GLU_CULLING                        = 100201;
      GLU_SAMPLING_TOLERANCE             = 100203;
      GLU_DISPLAY_MODE                   = 100204;
      GLU_PARAMETRIC_TOLERANCE           = 100202;
      GLU_SAMPLING_METHOD                = 100205;
      GLU_U_STEP                         = 100206;
      GLU_V_STEP                         = 100207;

      // NurbsSampling
      GLU_PATH_LENGTH                    = 100215;
      GLU_PARAMETRIC_ERROR               = 100216;
      GLU_DOMAIN_DISTANCE                = 100217;

      // NurbsTrim
      GLU_MAP1_TRIM_2                    = 100210;
      GLU_MAP1_TRIM_3                    = 100211;

      // NurbsDisplay
      GLU_OUTLINE_POLYGON                = 100240;
      GLU_OUTLINE_PATCH                  = 100241;

      // NurbsErrors
      GLU_NURBS_ERROR1                   = 100251;
      GLU_NURBS_ERROR2                   = 100252;
      GLU_NURBS_ERROR3                   = 100253;
      GLU_NURBS_ERROR4                   = 100254;
      GLU_NURBS_ERROR5                   = 100255;
      GLU_NURBS_ERROR6                   = 100256;
      GLU_NURBS_ERROR7                   = 100257;
      GLU_NURBS_ERROR8                   = 100258;
      GLU_NURBS_ERROR9                   = 100259;
      GLU_NURBS_ERROR10                  = 100260;
      GLU_NURBS_ERROR11                  = 100261;
      GLU_NURBS_ERROR12                  = 100262;
      GLU_NURBS_ERROR13                  = 100263;
      GLU_NURBS_ERROR14                  = 100264;
      GLU_NURBS_ERROR15                  = 100265;
      GLU_NURBS_ERROR16                  = 100266;
      GLU_NURBS_ERROR17                  = 100267;
      GLU_NURBS_ERROR18                  = 100268;
      GLU_NURBS_ERROR19                  = 100269;
      GLU_NURBS_ERROR20                  = 100270;
      GLU_NURBS_ERROR21                  = 100271;
      GLU_NURBS_ERROR22                  = 100272;
      GLU_NURBS_ERROR23                  = 100273;
      GLU_NURBS_ERROR24                  = 100274;
      GLU_NURBS_ERROR25                  = 100275;
      GLU_NURBS_ERROR26                  = 100276;
      GLU_NURBS_ERROR27                  = 100277;
      GLU_NURBS_ERROR28                  = 100278;
      GLU_NURBS_ERROR29                  = 100279;
      GLU_NURBS_ERROR30                  = 100280;
      GLU_NURBS_ERROR31                  = 100281;
      GLU_NURBS_ERROR32                  = 100282;
      GLU_NURBS_ERROR33                  = 100283;
      GLU_NURBS_ERROR34                  = 100284;
      GLU_NURBS_ERROR35                  = 100285;
      GLU_NURBS_ERROR36                  = 100286;
      GLU_NURBS_ERROR37                  = 100287;

      // Contours types -- obsolete!
      GLU_CW                             = 100120;
      GLU_CCW                            = 100121;
      GLU_INTERIOR                       = 100122;
      GLU_EXTERIOR                       = 100123;
      GLU_UNKNOWN                        = 100124;

      // Names without "TESS_" prefix
      GLU_BEGIN                          = GLU_TESS_BEGIN;
      GLU_VERTEX                         = GLU_TESS_VERTEX;
      GLU_END                            = GLU_TESS_END;
      GLU_ERROR                          = GLU_TESS_ERROR;
      GLU_EDGE_FLAG                      = GLU_TESS_EDGE_FLAG;

//-------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -