首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >水平撕裂DirectX9

水平撕裂DirectX9
EN

Stack Overflow用户
提问于 2012-06-12 16:16:48
回答 1查看 442关注 0票数 1

我一直试图用DirectX9在Win7下开发一个视频捕捉显示应用程序,使用顶点着色器和像素着色器(非常基本的)。然而,正在显示的图像显示了一些撕裂,总是在屏幕上相同的位置。规范如下:

正在通过摄像头捕捉

  • 视频,
  • 显示不处于全屏模式,
  • 的屏幕刷新速率正在被用来强制以良好的刷新速率(在某些论坛上找到的,虽然不起作用)

我尝试用所有可用的方法修改最后一个参数,但是我意识到D3DPRESENT_INTERVAL_ONE给了我一个一致的(总是在屏幕上相同的位置)撕裂。

我知道“启用”very可能会解决我的问题,但是我似乎在网上找不到关于这个问题的任何信息(是的,我知道,DirectX9已经过时了),所以任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-14 20:19:30

如果D3DPRESENT_INTERVAL_DEFAULT不让你流泪的话,就使用它。

此标志还启用V同步.来自文件:

D3DPRESENT_INTERVAL_DEFAULT使用默认的系统定时器解析,而D3DPRESENT_INTERVAL_ONE调用timeBeginPeriod来增强系统计时器分辨率。这提高了垂直同步的质量,但消耗了更多的处理时间。这两个参数都试图垂直同步。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11000627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档