在Direct3D9 的全屏独占模式下用DirectShow播放视频,视频总是闪烁(在窗口模式下可以正常播放).
现在怀疑是由于DirectX总是在刷新整个屏幕导致.怎么样控制Direct3D不刷新播放窗口区域了? 是否是用下面的函数?但是不知道具体怎么使用这个函数来指定不刷新的区域.朋友们帮忙教下我,最好写一小段代码说明下。
谢谢!!!
IDirect3DDevice9::Present Method
HRESULT Present(CONST RECT *pSourceRect,
CONST RECT *pDestRect,
HWND hDestWindowOverride,
CONST RGNDATA *pDirtyRegion
);
现在怀疑是由于DirectX总是在刷新整个屏幕导致.怎么样控制Direct3D不刷新播放窗口区域了? 是否是用下面的函数?但是不知道具体怎么使用这个函数来指定不刷新的区域.朋友们帮忙教下我,最好写一小段代码说明下。
谢谢!!!
IDirect3DDevice9::Present Method
HRESULT Present(CONST RECT *pSourceRect,
CONST RECT *pDestRect,
HWND hDestWindowOverride,
CONST RGNDATA *pDirtyRegion
);
解决方案 »
- 有在VC 6.0 下做水晶报表统计的的人吗?需要你们的帮助啊,很急!
- 请给个OnKeyDown的UINT nRepCnt参数例子
- 为什么在框架类类OnPaint()中使用m_wndStatusBar.CommandToIndex有时会返回空?
- 专家们:我这样给treectrl添加item为什么不对?代码是。。。
- ★ 困惑的问题: 抓屏幕 ★
- ListCtrl只显示了标题,下面的内容怎么也显示不出来,已经摸索了三天了,请指教!还有...
- 我如何给DWORD的hiword和loword赋值,
- 怎样在动态生成的文本框里捕捉键盘事件?急!
- 应用程序居中显示问题
- 如何把一个程序中的对话框资源拷到另一个程序中?急!!!
- 重新调用OnEraseBkgnd()的问题
- 请问如何获得应用程序的内存状态?
而我的播放窗口区域在屏幕的中间,
还是不能够做到刷新播放窗口区域了。