我一直试图用DirectX9在Win7下开发一个视频捕捉显示应用程序,使用顶点着色器和像素着色器(非常基本的)。然而,正在显示的图像显示了一些撕裂,总是在屏幕上相同的位置。规范如下:
正在通过摄像头捕捉
我尝试用所有可用的方法修改最后一个参数,但是我意识到D3DPRESENT_INTERVAL_ONE给了我一个一致的(总是在屏幕上相同的位置)撕裂。
我知道“启用”very可能会解决我的问题,但是我似乎在网上找不到关于这个问题的任何信息(是的,我知道,DirectX9已经过时了),所以任何帮助都是非常感谢的!
发布于 2012-06-14 20:19:30
如果D3DPRESENT_INTERVAL_DEFAULT
不让你流泪的话,就使用它。
此标志还启用V同步.来自文件:
D3DPRESENT_INTERVAL_DEFAULT使用默认的系统定时器解析,而D3DPRESENT_INTERVAL_ONE调用timeBeginPeriod来增强系统计时器分辨率。这提高了垂直同步的质量,但消耗了更多的处理时间。这两个参数都试图垂直同步。
https://stackoverflow.com/questions/11000627
复制相似问题