零基础入门OpenGL系列教程(六、早期OpenGL绘图属性)

零基础入门OpenGL系列教程(六、早期OpenGL绘图属性),第1张

点的属性恐怕就只有点的大小了,通过调用 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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8130535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存