点的属性恐怕就只有点的大小了,通过调用 void glPointSize(GLfloat size) 函数可以设置点的大小,传入的参数是一个浮点数代表点的像素。
这个设置是支持 反走样 (antialiasing)的,如果你设置了反走样这个函数同样适用。
线的属性大致有两种,一是线宽,二是样式。
设置线宽和设置点大小一样,通过 void glLineWidth(GLfloat width) 函数来设置,传入的参数也是浮点数。同样支持反走样。
线的样式设置比较有意思,通过 void glLineStipple(GLint factor,GLushort pattern) 函数来设置。第一个参数是因子,我把它简单的理解为线条样式拉伸的系数,第二个参数比较有趣,它是用来描绘具体样式的16位整数。1对应实线,0对应空白,通过这种方法表现出来样式。
这是我画的虚线,对应的样式是0x0A0A。在设置样式的时候需要调用 glEnable(GL_LINE_STIPPLE) 函数打开线段样式渲染状态。
即使是二维的平面也分为正面和背面,比如说如果我顺时针方向渲染的点为正面,那么逆时针渲染的点就是背面了。有了这一概念我们就可以单独的对图形的某一个面 *** 作,比如说正面填充背面描边。
void glFrontFace(GLenum mode) 可以设置图形的正面与背面(相反的为背面),参数是顺时针或逆时针。 void glPolygonMode(GLenum face,GLenum mode) 可以分别对正面或背面以不同方式渲染。举个例子。
我通过顺时针和逆时针两种方式画的两个三角形,渲染结果是不同的。
此外, void glEdgeFlag( GLboolean flag) 函数可以指定边是否是边界,如果不是可以隐藏它。
通过这个特性我简单的画了一个“二”。
关于面的属性还有很多。比如样式、纹理甚至雾化效果,这个在现代OpenGL里面再说吧。
换台电脑是最理想的选择\x0d\x0a其他方式可能不能从根本上改变\x0d\x0a\x0d\x0a硬件优化 \x0d\x0aCPU:注意超频时不要超太高,因为CPU过热会影响计算机的使用寿命,一般来说超频10%~20%都不会有太大的问题。\x0d\x0a内存和主板:内存和主板最好都选用名牌,主板则要选择比较新的芯片组,注意要及时升级主板的BIOS。 \x0d\x0a\x0d\x0a显示器和显卡:显示器和显卡要经常更新驱动,以保证可以达到100MHz的刷新率,否则,FPS值再高也是白费。 \x0d\x0a\x0d\x0a在这里给大家介绍一个最简单的FPS值测试方法:点击Winamp的“菜单-关于”,可以看到左下角实时显示的显卡当前FPS值。 \x0d\x0a\x0d\x0a网络优化 \x0d\x0a\x0d\x0a网络游戏向来是宽带用户的天下,如果用Modem上网打CS,就算你拥有魔鬼配置的高档机也没法得到满意的FPS值。 \x0d\x0a请注意下面的几点:要选择Ping值理想的服务器;关闭杀毒软件监控器可以使FPS值提高40;可以按照自己的网络环境调整控制台中的rate参数是调整网络更新频率,运行下面的命令: \x0d\x0arate X \x0d\x0a\x0d\x0a这里X的值在56k“猫”下可以设为3600~5300,在ISDN下为5000~7000,Cable Modem 下为5600~ 10000,xDSL,T1+网络可以设为7500~20000,10MBps或者100MBps LAN 为20000。\x0d\x0a\x0d\x0a系统优化 \x0d\x0a\x0d\x0a以笔者的WinXP系统,Geforce2 MX400显卡为例,系统可以做如下优化: \x0d\x0a\x0d\x0a1.修改OpenGL属性 \x0d\x0a\x0d\x0a某些Geforce显卡的FPS值怎么也上不去,总是60。这里我们对OpenGL属性做一些基本的设置,以提高FPS值。首先,在OpenGL属性设置中把垂直同步一项永久关闭,这样可以解决FPS上限是60的问题。还不满意的话,可以将时钟刷新率再往上调高一点点,注意千万小心!因为设置过高会死机,也有可能会造成硬件损伤。 \x0d\x0a\x0d\x0a2.优化电脑性能 \x0d\x0a\x0d\x0a首先去掉桌面壁纸,因为它会影响桌面刷新率。然后选择“我的电脑-属性-高级-性能设置”,选择“最佳性能”。此外,假如你有512MB内存和足够的硬盘空间,建议将虚拟内存手工设置为1GB甚至是2GB。换台电脑是最2113理想的选择5261其他方式可能不能从根本上4102改变
硬件优化
CPU:注意超频时不要超太高1653,因为CPU过热会影响计算机的使用寿命,一般来说超频10%~20%都不会有太大的问题。
内存和主板:内存和主板最好都选用名牌,主板则要选择比较新的芯片组,注意要及时升级主板的BIOS。
显示器和显卡:显示器和显卡要经常更新驱动,以保证可以达到100MHz的刷新率,否则,FPS值再高也是白费。
在这里给大家介绍一个最简单的FPS值测试方法:点击Winamp的“菜单-关于”,可以看到左下角实时显示的显卡当前FPS值。
网络优化
网络游戏向来是宽带用户的天下,如果用Modem上网打CS,就算你拥有魔鬼配置的高档机也没法得到满意的FPS值。
请注意下面的几点:要选择Ping值理想的服务器;关闭杀毒软件监控器可以使FPS值提高40;可以按照自己的网络环境调整控制台中的rate参数是调整网络更新频率,运行下面的命令:
rate
X
这里X的值在56k“猫”下可以设为3600~5300,在ISDN下为5000~7000,Cable
Modem
下为5600~
10000,xDSL,T1+网络可以设为7500~20000,10MBps或者100MBps
LAN
为20000。
系统优化
以笔者的WinXP系统,Geforce2
MX400显卡为例,系统可以做如下优化:
1.修改OpenGL属性
某些Geforce显卡的FPS值怎么也上不去,总是60。这里我们对OpenGL属性做一些基本的设置,以提高FPS值。首先,在OpenGL属性设置中把垂直同步一项永久关闭,这样可以解决FPS上限是60的问题。还不满意的话,可以将时钟刷新率再往上调高一点点,注意千万小心!因为设置过高会死机,也有可能会造成硬件损伤。
2.优化电脑性能
首先去掉桌面壁纸,因为它会影响桌面刷新率。然后选择“我的电脑-属性-高级-性能设置”,选择“最佳性能”。此外,假如你有512MB内存和足够的硬盘空间,建议将虚拟内存手工设置为1GB甚至是2GB。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)