gl.glenable()介绍

Wesley13
• 阅读 584

glEnable
用于启用各种功能。功能由参数决定。与glDisable相对应。glDisable是用来关闭的。两个函数参数取值是一至的。


参数说明:
void glEnable(GLenum cap)
GLenum    是unsigned int 类型
cap             是一个取值。由值决定启用的功能键。各种功能请看参数cap的取值表


代码示例:
……
 000  glEnable(GL_BLEND);//启用色彩混合


说明:
glEnable不能写在glBegin和glEnd两个函数中间。


参数cap的取值

类型

说明

GL_ALPHA_TEST

4864

跟据函数glAlphaFunc的条件要求来决定图形透明的层度是否显示。

GL_AUTO_NORMAL

3456

执行后,图形能把光反射到各个方向

GL_BLEND

3042

启用颜色混合。例如实现半透明效果

GL_CLIP_PLANE0 ~ GL_CLIP_PLANE5

12288 ~ 12283

根据函数glClipPlane的条件要求
启用图形切割管道。这里指六种缓存管道

GL_COLOR_LOGIC_OP

3058

启用每一像素的色彩为位逻辑运算

GL_COLOR_MATERIAL

2930

执行后,图形(材料)将根据光线的照耀进行反射。
反射要求由函数glColorMaterial进行设定。

GL_CULL_FACE

2884

根据函数glCullFace要求启用隐藏图形材料的面。

GL_DEPTH_TEST

2929

启用深度测试。
根据坐标的远近自动隐藏被遮住的图形(材料)

GL_DITHER

3024

启用抖动

GL_FOG

2912

雾化效果
例如距离越远越模糊

GL_INDEX_LOGIC_OP

3057

逻辑操作

GL_LIGHT0 ~ GL_LIGHT7

16384 ~ 16391

启用0号灯到7号灯(光源)
光源要求由函数glLight函数来完成

GL_LIGHTING

2896

启用灯源

GL_LINE_SMOOTH

2848

执行后,过虑线段的锯齿

GL_LINE_STIPPLE

2852

执行后,画虚线

GL_LOGIC_OP

3057

逻辑操作

GL_MAP1_COLOR_4

3472

根据函数Map1对贝赛尔曲线的设置,
启用glEvalCoord1,glEvalMesh1,glEvalPoint1
生成RGBA曲线

GL_MAP1_INDEX

3473

根据函数Map1对贝赛尔曲线的设置,
启用glEvalCoord1,glEvalMesh1,glEvalPoint1
生成颜色索引曲线

GL_MAP1_NORMAL

3474

根据函数Map1对贝赛尔曲线的设置,
启用glEvalCoord1,glEvalMesh1,glEvalPoint1
生成法线

GL_MAP1_TEXTURE_COORD_1

3475

根据函数Map1对贝赛尔曲线的设置,
启用glEvalCoord1,glEvalMesh1,glEvalPoint1
生成文理坐标

GL_MAP1_TEXTURE_COORD_2

3476

根据函数Map1对贝赛尔曲线的设置,
启用glEvalCoord1,glEvalMesh1,glEvalPoint1
生成文理坐标

GL_MAP1_TEXTURE_COORD_3

3477

根据函数Map1对贝赛尔曲线的设置,
启用glEvalCoord1,glEvalMesh1,glEvalPoint1
生成文理坐标

GL_MAP1_TEXTURE_COORD_4

3478

根据函数Map1对贝赛尔曲线的设置,
启用glEvalCoord1,glEvalMesh1,glEvalPoint1
生成文理坐标

GL_MAP1_VERTEX_3

3479

根据函数Map1对贝赛尔曲线的设置,
启用glEvalCoord1,glEvalMesh1,glEvalPoint1
在三维空间里生成曲线

GL_MAP1_VERTEX_4

3480

根据函数Map1对贝赛尔曲线的设置,
启用glEvalCoord1,glEvalMesh1,glEvalPoint1
在四维空间里生成法线

GL_MAP2_COLOR_4

3504

根据函数Map2对贝赛尔曲线的设置,
启用glEvalCoord2,glEvalMesh2,glEvalPoint2
生成RGBA曲线

GL_MAP2_INDEX

3505

根据函数Map2对贝赛尔曲线的设置,
启用glEvalCoord2,glEvalMesh2,glEvalPoint2
生成颜色索引

GL_MAP2_NORMAL

3506

根据函数Map2对贝赛尔曲线的设置,
启用glEvalCoord2,glEvalMesh2,glEvalPoint2
生成法线

GL_MAP2_TEXTURE_COORD_1

3507

根据函数Map2对贝赛尔曲线的设置,
启用glEvalCoord2,glEvalMesh2,glEvalPoint2
生成纹理坐标

GL_MAP2_TEXTURE_COORD_2

3508

根据函数Map2对贝赛尔曲线的设置,
启用glEvalCoord2,glEvalMesh2,glEvalPoint2
生成纹理坐标

GL_MAP2_TEXTURE_COORD_3

3509

根据函数Map2对贝赛尔曲线的设置,
启用glEvalCoord2,glEvalMesh2,glEvalPoint2
生成纹理坐标

GL_MAP2_TEXTURE_COORD_4

3510

根据函数Map2对贝赛尔曲线的设置,
启用glEvalCoord2,glEvalMesh2,glEvalPoint2
生成纹理坐标

GL_MAP2_VERTEX_3

3511

根据函数Map2对贝赛尔曲线的设置,
启用glEvalCoord2,glEvalMesh2,glEvalPoint2
在三维空间里生成曲线

GL_MAP2_VERTEX_4

3512

根据函数Map2对贝赛尔曲线的设置,
启用glEvalCoord2,glEvalMesh2,glEvalPoint2
在三维空间里生成曲线

GL_NORMALIZE

2977

根据函数glNormal的设置条件,启用法向量

GL_POINT_SMOOTH

2832

执行后,过虑线点的锯齿

GL_POLYGON_OFFSET_FILL

32823

根据函数glPolygonOffset的设置,启用面的深度偏移

GL_POLYGON_OFFSET_LINE

10754

根据函数glPolygonOffset的设置,启用线的深度偏移

GL_POLYGON_OFFSET_POINT

10753

根据函数glPolygonOffset的设置,启用点的深度偏移

GL_POLYGON_SMOOTH

2881

过虑图形(多边形)的锯齿

GL_POLYGON_STIPPLE

2882

执行后,多边形为矢量画图

GL_SCISSOR_TEST

3089

根据函数glScissor设置,启用图形剪切

GL_STENCIL_TEST

2960

 

GL_TEXTURE_1D

3552

启用一维文理

GL_TEXTURE_2D

3553

启用二维文理

GL_TEXTURE_GEN_Q

3171

根据函数glTexGen,启用纹理处理

GL_TEXTURE_GEN_R

3170

根据函数glTexGen,启用纹理处理

GL_TEXTURE_GEN_S

3168

根据函数glTexGen,启用纹理处理

GL_TEXTURE_GEN_T

3169

根据函数glTexGen,启用纹理处理

点赞
收藏
评论区
推荐文章
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Alice423 Alice423
3年前
Fabric1.4:Go 链码开发与编写
1链码结构1.1链码接口链码启动必须通过调用shim包中的Start函数,传递一个类型为Chaincode的参数,该参数是一个接口类型,有两个重要的函数Init与Invoke。typeChainc
混世魔王 混世魔王
1年前
皕杰报表参数联动与查询表单控件的关系
所谓参数联动,是指有两个以上的参数,第二个参数的取值跟随第一个参数的取值变化,第三个参数的取值跟随第一个和第二个的取值变化。皕杰报表是通过查询表单对参数进行联动设计,选定联动参数并设置联动条件。既然要联动,参数的取值就应该有一个范围,而不是任意输入一个,所
Easter79 Easter79
3年前
Swift讲解专题七——函数
Swift讲解专题七——函数一、引言      函数是有特定功能的代码段,函数会有一个特定的名称调用时来使用。Swift提供了十分灵活的方式来创建与调用函数。事实上在Swift,每个函数都是一种类型,这种类型由参数和返回值来决定。Swift和ObjectiveC的一大区别就在于Swift中的函数可以进行嵌套
Wesley13 Wesley13
3年前
mysql中时间比较的实现
MySql中时间比较的实现unix\_timestamp()unix\_timestamp函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970010100:00:0
Stella981 Stella981
3年前
SQL中的cast()函数
CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。一、语法:  CAST(expressionASdata\_type)  参数说明:  expression:任何有效的SQServer表达式。  AS
Easter79 Easter79
3年前
STM32库函数 断言机制 宏定义assert_param(expr)和assert_failed的使用方法
首先我们先了解一下,什么是断言?断言都有什么特点?断言就是我们人为定义的一个宏,用于判断一些输入参数的布尔表达式是否为预设的值的范围内,如果是就为真,否则就为假。断言就是用于检查一些函数的输入参数的合法性。一般默认情况下,断言的功能是关闭的,在debug调试模式下,将断言功能打开;在release发布模式下,将断言功能关闭,断言打开的话,会在一定程度
Wesley13 Wesley13
3年前
Oracle 参数文件spfile
pfile和spfile概念ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型。它们是在数据库实例启动时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。
Wesley13 Wesley13
3年前
JAVA自学笔记05
JAVA自学笔记051、方法1)方法就是完成特定功能的代码块,类似C语言中的函数。2)格式:修饰符返回值类型方法名(参数类型参数名1,参数类型参数名2,…){函数体;return返回值;}①修饰符:对于初学者使用publicstatic②返回值类型:方法结果的类型③方
Stella981 Stella981
3年前
STM32库函数 断言机制 宏定义assert_param(expr)和assert_failed的使用方法
首先我们先了解一下,什么是断言?断言都有什么特点?断言就是我们人为定义的一个宏,用于判断一些输入参数的布尔表达式是否为预设的值的范围内,如果是就为真,否则就为假。断言就是用于检查一些函数的输入参数的合法性。一般默认情况下,断言的功能是关闭的,在debug调试模式下,将断言功能打开;在release发布模式下,将断言功能关闭,断言打开的话,会在一定程度