游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: pyphehe

D3d里面的刷新率,或者是fps.究竟该怎样理解?小弟实在

[复制链接]

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2005-9-10 11:42:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

12

主题

50

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2005-9-10 13:53:00 | 显示全部楼层

Re:D3d里面的刷新率,或者是fps.究竟该怎样理解?小弟实在

实际上我的意思就是我的程序显示上有点脱节..逻辑上不可能忽快忽慢的..

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2005-9-10 14:27:00 | 显示全部楼层

Re:D3d里面的刷新率,或者是fps.究竟该怎样理解?小弟实在

循环次数和帧数如何搭配?
能用Sleep()来控制吗?

不要, 不要, ??蚓?程 就是不用 Sleep() 的...

?⒖ : http://www.mvps.org/directx/indexes/game_timing.htm

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2005-9-11 01:09:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2005-9-11 01:11:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

12

主题

50

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2005-9-11 13:23:00 | 显示全部楼层

Re:D3d里面的刷新率,或者是fps.究竟该怎样理解?小弟实在

貌似已经解决了;)
当你要用

12

主题

50

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2005-9-11 13:28:00 | 显示全部楼层

Re:D3d里面的刷新率,或者是fps.究竟该怎样理解?小弟实在

貌似已经解决了;)
当你要用D3DPRESENT_INTERVAL_ONE时,记得写上
d3dpp.SwapEffect = D3DSWAPEFFECT_FLIP;
d3dpp.BackBufferCount=2
如下:

        if(windowMode)
        {       
                d3dpp.Windowed = TRUE;
                d3dpp.SwapEffect = D3DSWAPEFFECT_FLIP;
                d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;
                d3dpp.BackBufferCount=2;
                d3dpp.BackBufferWidth=800; //屏幕宽为800像素
                d3dpp.BackBufferHeight=600; //屏幕长为600像素
                d3dpp.PresentationInterval=D3DPRESENT_INTERVAL_ONE;
                d3dpp.FullScreen_RefreshRateInHz=0;

        }
        else
        {
                d3dpp.Windowed=FALSE;
                d3dpp.hDeviceWindow=hwnd; //窗口句柄
                d3dpp.SwapEffect=D3DSWAPEFFECT_FLIP;
                d3dpp.BackBufferCount=2;
                d3dpp.BackBufferWidth=800; //屏幕宽为800像素
                d3dpp.BackBufferHeight=600; //屏幕长为600像素
                d3dpp.FullScreen_RefreshRateInHz=D3DPRESENT_RATE_DEFAULT; //使用当前设定的此显示模式下的刷新率
                d3dpp.PresentationInterval=D3DPRESENT_INTERVAL_ONE;

       
        }

这样似乎就会运行的不错了。 这里面的设置似乎是帮你控制了桢数。我原来的问题是代码没有优化。每次循环都干了很多无用的事情,以至于在配置差的机器上会跳桢。也不知道说的对不对。但在全屏下midi声音却会撕裂。哎

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2011-1-28 14:50:00 | 显示全部楼层

Re: Re:D3d里面的刷新率,或者是fps.究竟该怎样理解?小弟

pyphehe: Re3d里面的刷新率,或者是fps.究竟该怎样理解?小弟实在是一头雾水

貌似已经解决了;)
当你要用D3DPRESENT_INTERVAL_ONE时,记得写上
d3dpp.SwapEffect = D3DSWAPEFFECT_FL...


没说为什么要使用D3DSWAPEFFECT_FLIP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-16 13:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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