DXGI ERROR: IDXGIFactory::CreateSwapChain: Flip model swapchains (DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL and DXGI_SWAP_EFFECT_FLIP_DISCARD) do not support multisampling. DXGI_SWAP_CHAIN_DESC{ SwapChainType =

  • 以上是D3D12 调用CreateSwapChain失败后的报错信息,大概意思是,不支持多重采样功能,
  • 这里感觉很奇怪,我使用的是最新的显卡驱动,最新的Direct SDK,还会不支持多重采样,具体原因待查
  • 以下是我的报错的代码:
mSwapChainDesc.BufferDesc.Width = 1366;
mSwapChainDesc.BufferDesc.Height = 768;
mSwapChainDesc.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
mSwapChainDesc.BufferDesc.RefreshRate.Numerator = 60;
mSwapChainDesc.BufferDesc.RefreshRate.Denominator = 1;
mSwapChainDesc.BufferDesc.ScanlineOrdering = DXGI_MODE_SCANLINE_ORDER::DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST;
mSwapChainDesc.BufferDesc.Scaling = DXGI_MODE_SCALING::DXGI_MODE_SCALING_CENTERED;
mSwapChainDesc.Windowed = true;
mSwapChainDesc.OutputWindow = mhMainWind;
mSwapChainDesc.BufferCount = 2;
mSwapChainDesc.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
mSwapChainDesc.SwapEffect = DXGI_SWAP_EFFECT::DXGI_SWAP_EFFECT_FLIP_DISCARD;
mSwapChainDesc.SampleDesc.Count = 1;
mSwapChainDesc.SampleDesc.Quality = 1; //这里采样质量为1,开启了采样mD3DFactory->CreateSwapChain(mCommandQueue.Get(),       &mSwapChainDesc,mSwapChain.GetAddressOf() )

需要注意的是,CreateSwapChain的第一个参数:

For Direct3D 11, and earlier versions of Direct3D, this is a pointer to the Direct3D device for the swap chain. For Direct3D 12 this is a pointer to a direct command queue (refer to ID3D12CommandQueue) . This parameter cannot be NULL.

  • 既然报错提示是多重采样不支持,那么把多重采样关闭就好了
    mSwapChainDesc.SampleDesc.Quality = 0;
    重新运行,一切正常

Direct3D 12 CreateSwapChain失败相关推荐

  1. Direct3D 12工作原理概述

    Direct3D 12工作原理概述 这只是Direct3d 12的概述.以后的教程将更深入. Pipeline State Objects (PSO)(MSDN Pipeline States) 管道 ...

  2. Direct3D 12入门教程之 ---- Direct3D 12初始化流程

    注:以下内容参考自 书籍:<DirectX 12 3D>游戏开发实战, 微软官方的 DirectX样例程序:DirectX-Graphics-Samples, 参见github链接:htt ...

  3. 【Qt】在ubuntu14.04上安装Qt5.12(失败)

    注意 在ubuntu14.04上安装Qt5.12最终失败了,Qt5.12需要的libdbus库的版本和ubuntu14.04中的不一致,如果强行升级libdbus库版本,会导致系统桌面无法启动. 再次 ...

  4. Import Changes from Direct3D 11 to Direct3D 12

    译者:林公子 出处:木木的二进制人生 转载请注明作者和出处,谢谢! 这是微软公布的Direct3D 12文档的其中一篇,此翻译留作学习记录备忘,水平有限,错漏难免,还望海涵. 原文链接是https:/ ...

  5. Direct3D 12简介

    Direct3D 12简介 DirectX 12是Microsoft最新的DirectX API版本. Direct3D随DirectX 12一起提供,Direct3D 12是DirectX API集 ...

  6. Direct3D 12入门教程之 ---- 渲染流水线介绍

    本文主要参考 <DirectX 12 3D游戏开发实战>一书, 以及微软官方的Direct3D 12示例:DirectX-Graphics-Samples 渲染流水线:又称渲染管线,指的是 ...

  7. Direct3D 12 Preview

    <span style="font-size:12px;"> 在上半年举办的GDC2014大会上,微软提供了一个DirectX12的Preview,同时通过这个prev ...

  8. Direct3D 12 尝鲜(五): SDK 更新

    (转载请注明出处) 又是一个月, 微软在Build2015中公布了不少关于Win10的新闻, 又在N卡公布的支持DX12显卡中看到了我的垃圾显卡(GT640M LE)居然在支持范围,高高兴兴地直接换物 ...

  9. Direct3D 12 尝鲜: 基本呈现

    (转载请注明出处) 请叫我挖坑狂魔_(:3」∠)_ 微软前几天发布了Win10的开发工具,希望使用的童鞋可以加入windows insider计划 进行下载. 下面是我的环境: Windows 10 ...

最新文章

  1. Share一个整理美化JavaScript代码的在线工具
  2. Turbo C 2.0 集成调试器的使用方法
  3. Heroku 的“得”与“失”
  4. 1036:A×B问题
  5. [蓝桥杯][2014年第五届真题]兰顿蚂蚁(模拟)
  6. Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析(3)...
  7. octave中的一些基本操作
  8. 虚拟机的ip地址为什么会发生变化
  9. 关于thymeleaf配置语法运用 以及 静态资源问题总结 2021-06-08
  10. sqlite字段类型说明
  11. Java多线程(四)——多线程数据隔离与共享
  12. python如何读取csv文件中的某一张表_python 读取csv文件中某一段月份中的数据?...
  13. c语言二级考试程序设计题怎么运行,2017计算机二级C语言上机考试技巧
  14. 《21天学通Java(第6版)》—— 1.6 总结
  15. Linux系统下载并安装Redis
  16. 黑帽seo技术大揭秘
  17. 计算机专业,25岁成985高校博导,13篇顶会!入职半年发ICML,网友:万点暴击...
  18. amr文件怎么转换成mp3?
  19. python七巧板拼图代码_为什么代码都是用英文来写的,将来会有用中文写代码的那天吗?...
  20. 谷歌最新版本浏览器安装海康插件后仍不能预览摄像头视频的解决方法

热门文章

  1. MySQL的基本知识点,一千行命令概括
  2. BaySpec 光纤光栅解调模块 FBGA
  3. Rocket之nameServer
  4. 计算机表格按性别排列,excel表格数据男女分类-Excel 按性别(男女)排序
  5. 通俗易懂了解50个IT专业术语
  6. Adobe photoshop cc 2020,PS 2020问世啦!
  7. 9月11日 XE8移动开发入门(五)XE8中使用DataSnap三层架构和Beacon组件简介
  8. windows10 导入 oracle11g dmp文件方法(详细!!!)
  9. sklearn——线性回归例子
  10. Dynamics 365 Online和On-premises在开发方式上的差别