问个关于D3D11CreateDeviceAndSwapChain的问题

实践是最好的学习 2012-02-15 04:56:57
找了个例子程序想跑下的,说directx初始化失败,跟进去看了下


// Set the feature level to DirectX 11.
featureLevel = D3D_FEATURE_LEVEL_11_0;

// Create the swap chain, Direct3D device, and Direct3D device context.
result = D3D11CreateDeviceAndSwapChain(NULL, D3D_DRIVER_TYPE_HARDWARE, NULL, 0, &featureLevel, 1,
D3D11_SDK_VERSION, &swapChainDesc, &m_swapChain, &m_device, NULL, &m_deviceContext);

result返回不了S_OK
FAILED(result)了
但把featureLevel = D3D_FEATURE_LEVEL_10_0;
reslut就是S_OK了
用dxdiag看了下directx的版本确实是DirectX 11,系统是win7
这是为什么呢?
...全文
476 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
显卡估计不支持,毕竟是好几年前的显卡了
改成D3D_DRIVER_TYPE_SOFTWARE一样不行
难道是要显卡支持DX11,而不是DX11来支持以前的显卡?
SuperLy 2012-02-15
  • 打赏
  • 举报
回复
确认系统支持Dx11,尤其注意显卡是否支持。
实在不行,把D3D_DRIVER_TYPE_HARDWARE改成SOFTWARE试试。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧