游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4724|回复: 9

opengl程序刷新频率的问题

[复制链接]

7

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2007-5-15 22:19:00 | 显示全部楼层 |阅读模式
初学,觉得opengl的程序刷新频率好慢阿。

只是绘制一个黑色的屏幕,但是速度却只有85。

direct当中有强制程序刷新速度和桌面刷新速度的函数。

opengl中也有吗?
是不是因为系统对opengl的刷新频率锁定或者是驱动的关系。

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-5-16 01:42:00 | 显示全部楼层

Re:opengl程序刷新频率的问题

应该你自己程序的问题

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-5-16 09:27:00 | 显示全部楼层

Re:opengl程序刷新频率的问题

垂直同步(V-Sync),正常

7

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2007-5-16 10:39:00 | 显示全部楼层

Re: Re:opengl程序刷新频率的问题

Enigmaya: Repengl程序刷新频率的问题

应该你自己程序的问题


这个应该不会。

我翻看了潘李亮的那篇超大规模地形显示论文。

实例测试:我选择的测试地图大小为2049×2049和4097×4097。地图使用PhotoShop的分层云彩功能制作,并且用本文演示程序的地图工具进行修改加工。纹理为区域地貌纹理加亮度图调制混合得到。细节纹理被关闭(即只进行了一遍纹理映射)。测试平台为Intel赛扬II 1.2G,128M RAM, nVidia GForce 2/MX400 32M DDR VRAM,。操作系统为Windows 2000sp2。显卡驱动版本为4345官方发布版。注意驱动程序必须安装正确,Windows2000提供的驱动并不能很好的支持OpenGL。

这是他的电脑配置。我的电脑配置比这个要高点。

他用测试地图2049*2049,fps:167。
我运行他的那个程序,地图大小为1025*1025,fps:85。和桌面刷新频率一样。

7

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2007-5-16 10:40:00 | 显示全部楼层

Re: Re:opengl程序刷新频率的问题

funcman: Repengl程序刷新频率的问题

垂直同步(V-Sync),正常



程序当中如何关闭垂直同步?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-5-16 13:32:00 | 显示全部楼层

Re:opengl程序刷新频率的问题

http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&rlz=1B3GGGL_zh-CNCN218CN218&q=wglSwapIntervalEXT+OpenGL&btnG=Google+%E6%90%9C%E7%B4%A2&meta=lr%3Dlang_zh-CN%7Clang_zh-TW

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-5-16 13:33:00 | 显示全部楼层

Re:opengl程序刷新频率的问题

搜索wglSwapIntervalEXT OpenGL

7

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2007-5-16 14:11:00 | 显示全部楼层

Re:opengl程序刷新频率的问题

搞定了。
多谢各位了。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-5-16 16:30:00 | 显示全部楼层

Re:opengl程序刷新频率的问题

typedef void (APIENTRY *WGLSWAPINTERVALEXT)(int);
WGLSWAPINTERVALEXT wglSwapIntervalEXT=(WGLSWAPINTERVALEXT)wglGetProcAddress("wglSwapIntervalEXT");

//这个地方初始化OpenGL或Direct3D
if(wglSwapIntervalEXT)  //注意并不是所有显卡都支持
wglSwapIntervalEXT(1); // 启动vsync

可是试过了不好用......

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2007-5-17 22:44:00 | 显示全部楼层

Re:opengl程序刷新频率的问题

85是最正常的刷新率。

DX的数字很大,可能是计算的单位不同。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 10:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表