游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3112|回复: 5

垂直同步的问题,几天了还没头绪

[复制链接]

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-1-2 15:47:00 | 显示全部楼层 |阅读模式
HackersWin

我以前写过DirectX程序,其中垂直同步问题困扰了我很长时间。
在DirectX中通过设置D3DPRESENT_INTERVAL_IMMEDIATE来关闭V-Sync,但不总是有效。我写的程序(非常简单,渲染一个圆柱)FPS只有70多,但如果打开3ds max再运行我的程序FPS可以升到200多。
我也问过这个问题,他们说3ds max关闭了V-Sync,所以我的程序也不受限制。
我知道有些显卡可以通过显卡设置程序来打开或关闭垂直同步选项,但我的显卡设置里面没有这个选项。
我想通过程序来实现对V-Sync的控制,请问大家谁有这方面的经验?
这块似乎涉及到了驱动方面的知识,我从来没写过驱动程序。
请问Windows是否提供API来控制驱动程序的属性?
如何通过程序控制V-Sync?
谢谢!

我也碰到了同样的问题 哪位高手帮帮忙

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20515
发表于 2009-1-4 11:43:00 | 显示全部楼层

Re:垂直同步的问题,几天了还没头绪

在??建??涞?r候,可以通????碓O置。

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2009-1-5 22:11:00 | 显示全部楼层

Re:垂直同步的问题,几天了还没头绪

谢谢 sea_bug 已经搞定了

2

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2009-4-14 10:30:00 | 显示全部楼层

Re:垂直同步的问题,几天了还没头绪

请问具体是怎么设置的

7

主题

87

帖子

109

积分

注册会员

Rank: 2

积分
109
QQ
发表于 2009-4-14 19:26:00 | 显示全部楼层

Re:垂直同步的问题,几天了还没头绪


不是所有设备都支持D3DPRESENT_INTERVAL_IMMEDIATE。

但是D3DPRESENT_INTERVAL_DEFAULT和D3DPRESENT_INTERVAL_ONE几乎是被所有设备支持的。所以需要关闭垂直同步时最好用D3DPRESENT_INTERVAL_DEFAULT,开启垂直同步时用D3DPRESENT_INTERVAL_ONE。

50

主题

236

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
发表于 2012-2-6 12:57:00 | 显示全部楼层

Re: Re:垂直同步的问题,几天了还没头绪

Lv_Ximing: Re:垂直同步的问题,几天了还没头绪


不是所有设备都支持D3DPRESENT_INTERVAL_IMMEDIATE。

但是D3DPRESENT_INTERVAL_DEFAULT和D3DPRESENT_I...



不对吧?
D3DPRESENT_INTERVAL_DEFAULT应该是开启垂直同步吧?
因为根据我的经验,D3DPRESENT_INTERVAL_DEFAULT的垂直同步效果就是比D3DPRESENT_INTERVAL_ONE差一点而已.
求高手指教。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 14:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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