﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-</title><link>http://www.cnblogs.com/AnkrmiWong/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 05 Jul 2009 04:33:10 GMT</lastBuildDate><pubDate>Sun, 05 Jul 2009 04:33:10 GMT</pubDate><ttl>60</ttl><item><title>在OpenGL中可以激活的性能</title><link>http://www.cnblogs.com/AnkrmiWong/archive/2009/06/16/1503941.html</link><dc:creator>追逐太阳</dc:creator><author>追逐太阳</author><pubDate>Mon, 15 Jun 2009 16:39:00 GMT</pubDate><guid>http://www.cnblogs.com/AnkrmiWong/archive/2009/06/16/1503941.html</guid><wfw:comment>http://www.cnblogs.com/AnkrmiWong/comments/1503941.html</wfw:comment><comments>http://www.cnblogs.com/AnkrmiWong/archive/2009/06/16/1503941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/AnkrmiWong/comments/commentRss/1503941.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/AnkrmiWong/services/trackbacks/1503941.html</trackback:ping><description><![CDATA[<p>激活OpenGL某一性能可以使用glEnable函数，函数定义：<span style="color: #0000ff">void glEnable(GLenum cap);</span><br />抑制OpenGL某一性能可以使用glDisable函数，函数定义：<span style="color: #0000ff">void glDisable(GLenum cap);</span><br />函数glIsEnabled用于获取指定性能是否激活;glGet函数有四个变体，<br /><span style="color: #0000ff">void glGetBooleanv(</span><br /><span style="color: #0000ff">&nbsp; GLenum pname,</span><br /><span style="color: #0000ff">&nbsp; GLboolean *params</span><br /><span style="color: #0000ff">);</span></p>
<p><span style="color: #0000ff">void glGetDoublev(</span><br /><span style="color: #0000ff">&nbsp; GLenum pname,</span><br /><span style="color: #0000ff">&nbsp; GLdouble *params</span><br /><span style="color: #0000ff">);</span></p>
<p><span style="color: #0000ff">void glGetFloatv(</span><br /><span style="color: #0000ff">&nbsp; GLenum pname,</span><br /><span style="color: #0000ff">&nbsp; GLfloat * params</span><br /><span style="color: #0000ff">);</span></p>
<p><span style="color: #0000ff">void glGetIntegerv(</span><br /><span style="color: #0000ff">&nbsp; GLenum pname,</span><br /><span style="color: #0000ff">&nbsp; GLint * params</span><br /><span style="color: #0000ff">);</span><br />如果要获取alpha测试是否激活，当然使用变体glGetBooleanv函数最恰当，可以避免类型转换。</p>
<p><br />可使用的OpenGL性能：<br /><span style="color: #0000ff">GL_ALPHA_TEST&nbsp;&nbsp;如果激活，做alpha测试；</span><br /><span style="color: #0000ff">GL_AUTO_NORMAL&nbsp;如果激活，做曲面法线矢量分析当GL_MAP2_VERTEX_3或者GL_MAP2_VERTEX_4产生了 顶点坐标；</span><br /><span style="color: #0000ff">GL_BLEND&nbsp;&nbsp;如果激活，混合将提供的RGBA颜色值和颜色缓冲；</span><br /><span style="color: #0000ff">GL_CLIP_PLANEi&nbsp;如果激活，按用户定义的裁剪位面i裁剪几何图形；</span><br /><span style="color: #0000ff">GL_COLOR_LOGIC_OP&nbsp;如果激活，将当前的逻辑操作应用到将提供的RGBA颜色和缓冲颜色值；</span><br /><span style="color: #0000ff">GL_COLOR_MATERIAL&nbsp;如果激活，可有多个材质参数会留下当前颜色的轨迹；</span><br /><span style="color: #0000ff">GL_CULL_FACE&nbsp;&nbsp;如果激活，挑选多边形基于排列在Windows上的坐标；</span><br /><span style="color: #0000ff">GL_DEPTH_TEST&nbsp;&nbsp;如果激活，做深度比较，并且更新深度缓冲；</span><br /><span style="color: #0000ff">GL_DITHER&nbsp;&nbsp;如果激活，在写入颜色缓冲之前，调谐颜色成分和索引；</span><br /><span style="color: #0000ff">GL_FOG&nbsp;&nbsp;&nbsp;如果激活，混合雾化颜色到已呈现的材质上；</span><br /><span style="color: #0000ff">GL_INDEX_LOGIC_OP&nbsp;如果激活，将当前逻辑操作应用到将提供的索引和颜色缓冲索引；</span><br /><span style="color: #0000ff">GL_LIGHTi&nbsp;&nbsp;如果激活，在灯光方程中对light i参数赋值；</span><br /><span style="color: #0000ff">GL_LIGHTING&nbsp;&nbsp;如果激活，使用当前的灯光参数去计算顶点颜色和索引；如果未激活，关联每个顶点当前的颜色和索引。</span><br /><span style="color: #0000ff">GL_LINE_SMOOTH&nbsp;如果激活，用恰当形容不妥，用精细的滤除画线，其实就是消除锯齿现象；否则，画折叠线条。</span><br /><span style="color: #0000ff">GL_LINE_STIPPLE&nbsp;如果激活，使用点线模式画线条。</span><br /><span style="color: #0000ff">GL_LOGIC_OP&nbsp;&nbsp;如果激活，应用当前选择的逻辑操作到将提供的颜色索引和颜色缓冲中的索引。</span><br /><span style="color: #0000ff">GL_MAP1_COLOR_4&nbsp;如果激活，将调用glEvalCoord1,glEvalMesh1,glEvalPoint1产生RGBA颜色。</span><br /><span style="color: #0000ff">GL_MAP1_INDEX&nbsp;&nbsp;如果激活，将调用glEvalCoord1,glEvalMesh1,glEvalPoint1产生颜色索引。</span><br /><span style="color: #0000ff">GL_MAP1_NORMAL&nbsp;如果激活，将调用glEvalCoord1,glEvalMesh1,glEvalPoint1产生法线。</span><br /><span style="color: #0000ff">GL_MAP1_TEXTURE_COORD_1&nbsp;如果激活，将调用glEvalCoord1,glEvalMesh1,glEvalPoint1产生s材质坐标。</span><br /><span style="color: #0000ff">GL_MAP1_TEXTURE_COORD_2&nbsp;如果激活，将调用glEvalCoord1,glEvalMesh1,glEvalPoint1产生s和t材质坐标。</span><br /><span style="color: #0000ff">GL_MAP1_TEXTURE_COORD_3&nbsp;如果激活，将调用glEvalCoord1,glEvalMesh1,glEvalPoint1产生s,t和r材质坐标。</span><br /><span style="color: #0000ff">GL_MAP1_TEXTURE_COORD_4&nbsp;如果激活，将调用glEvalCoord1,glEvalMesh1,glEvalPoint1产生s,t,r和q材质坐标。</span><br /><span style="color: #0000ff">GL_MAP1_VERTEX_3&nbsp;如果激活，将调用glEvalCoord1,glEvalMesh1,glEvalPoint1产生x,y和z顶点坐标。</span><br /><span style="color: #0000ff">GL_MAP1_VERTEX_4&nbsp;如果激活，将调用glEvalCoord1,glEvalMesh1,glEvalPoint1产生均匀的x，y,z和w顶点坐标。</span><br /><span style="color: #0000ff">GL_MAP2_COLOR_4&nbsp;如果激活，将调用glEvalCoord2,glEvalMesh2,glEvalPoint2产生RGBA颜色值。</span><br /><span style="color: #0000ff">GL_MAP2_INDEX&nbsp;&nbsp;如果激活，将调用glEvalCoord2,glEvalMesh2,glEvalPoint2产生颜色索引。</span><br /><span style="color: #0000ff">GL_MAP2_NORMAL&nbsp;如果激活，将调用glEvalCoord2,glEvalMesh2,glEvalPoint2产生法线。</span><br /><span style="color: #0000ff">GL_MAP2_TEXTURE_COORD_1&nbsp;如果激活，将调用glEvalCoord2,glEvalMesh2,glEvalPoint2产生s材质坐标。</span><br /><span style="color: #0000ff">GL_MAP2_TEXTURE_COORD_2&nbsp;如果激活，将调用glEvalCoord2,glEvalMesh2,glEvalPoint2产生s和t材质坐标。</span><br /><span style="color: #0000ff">GL_MAP2_TEXTURE_COORD_3&nbsp;如果激活，将调用glEvalCoord2,glEvalMesh2,glEvalPoint2产生s,t和r材质坐标。</span><br /><span style="color: #0000ff">GL_MAP2_TEXTURE_COORD_4&nbsp;如果激活，将调用glEvalCoord2,glEvalMesh2,glEvalPoint2产生s,t,r和q材质坐标。</span><br /><span style="color: #0000ff">GL_MAP2_VERTEX_3&nbsp;如果激活，将调用glEvalCoord2,glEvalMesh2,glEvalPoint2产生x,y和z顶点坐标。</span><br /><span style="color: #0000ff">GL_MAP2_VERTEX_4&nbsp;如果激活，将调用glEvalCoord2,glEvalMesh2,glEvalPoint2产生均匀的x，y,z和w顶点坐标。</span><br /><span style="color: #0000ff">GL_NORMALIZE&nbsp;&nbsp;如果激活，法线矢量由glNormal指定，并且在转换后按单位长度进行缩放。</span><br /><span style="color: #0000ff">GL_POINT_SMOOTH&nbsp;如果激活，用精细的滤除画点；否则，画层叠的点。</span><br /><span style="color: #0000ff">GL_POLYGON_OFFSET_FILL&nbsp;如果激活，如果多边形在GL_FILL模式下渲染，在深度比较时添加偏移量到多边形断面的深度值。</span><br /><span style="color: #0000ff">GL_POLYGON_OFFSET_LINE&nbsp;如果激活，如果多边形在GL_LINE模式下渲染，在深度比较时添加偏移量到多边形断面的深度值。</span><br /><span style="color: #0000ff">GL_POLYGON_OFFSET_POINT&nbsp;如果激活，如果多边形在GL_POINT模式下渲染，在深度比较时添加偏移量到多边形断面的深度值。</span><br /><span style="color: #0000ff">GL_POLYGON_SMOOTH&nbsp;&nbsp;如果激活，用精细的滤除画多边形；否则，画层叠的多边形。</span><br /><span style="color: #0000ff">GL_POLYGON_STIPPLE&nbsp;&nbsp;如果激活，渲染多边形时使用点多边形模式。</span><br /><span style="color: #0000ff">GL_SCISSOR_TEST&nbsp;&nbsp;如果激活，丢弃截取的矩形的外围碎片。</span><br /><span style="color: #0000ff">GL_STENCIL_TEST&nbsp;&nbsp;如果激活，做模版测试，更新模版缓冲。</span><br /><span style="color: #0000ff">GL_TEXTURE_1D&nbsp;&nbsp;&nbsp;如果激活，一维材质是首选（除非GL_TEXTURE_2D激活）。</span><br /><span style="color: #0000ff">GL_TEXTURE_2D&nbsp;&nbsp;&nbsp;如果激活，二维材质是首选。</span><br /><span style="color: #0000ff">GL_TEXTURE_GEN_Q&nbsp;&nbsp;如果激活，q材质坐标由glTexGen材质产生函数计算得到；否则，使用当前的q材质坐标。</span><br /><span style="color: #0000ff">GL_TEXTURE_GEN_R&nbsp;&nbsp;如果激活，r材质坐标由glTexGen材质产生函数计算得到；否则，使用当前的r材质坐标。</span><br /><span style="color: #0000ff">GL_TEXTURE_GEN_S&nbsp;&nbsp;如果激活，s材质坐标由glTexGen材质产生函数计算得到；否则，使用当前的s材质坐标。</span><br /><span style="color: #0000ff">GL_TEXTURE_GEN_T&nbsp;&nbsp;如果激活，t材质坐标由glTexGen材质产生函数计算得到；否则，使用当前的t材质坐标。</span></p><img src ="http://www.cnblogs.com/AnkrmiWong/aggbug/1503941.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47987/" target="_blank">预测：Twitter最可能收购的十家公司</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>