注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mie

 
 
 

日志

 
 

DirectX错误:0x88760064,CreateDevice IDirect3DHALDevice时出错  

2011-02-28 21:14:43|  分类: 多媒体开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

代码:

LPDIRECTDRAWSURFACE7 lpDDSDst;
            hr = m_pD3D->CreateDevice(IID_IDirect3DHALDevice,
                                      lpDDSDst,
                                      &m_pD3DDevice);

D3D7的Surface主表面是非全屏独占模式的(全屏独占时没有问题)。

 

有人说,Direct3D 8和Direct3D 9没有问题。看来,得换成VMR9。

 

2011.03.01

改成VMR9. 参考vmr9allocator。

vmr9allocator的两个功能:颜色混合、旋转。我去掉了颜色混合的功能,旋转的参数设置如下:
    m_vertices[0].position = CUSTOMVERTEX::Position(1.0f,  -1.0f, 0.0f); // top left
    m_vertices[1].position = CUSTOMVERTEX::Position(-1.0f, -1.0f, 0.0f); // bottom left
    m_vertices[2].position = CUSTOMVERTEX::Position( 1.0f,  1.0f, 0.0f); // top right
    m_vertices[3].position = CUSTOMVERTEX::Position( -1.0f, 1.0f, 0.0f); // bottom right

这样确实达到了顺时针旋转90度的效果。但是,视频成了不规则的四边形,这不是我所期望看到的。


不行,自己写filter了。


By:zhanyonhu

  评论这张
 
阅读(1908)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016