(转载请注明出处)

又是一个月, 微软在Build2015中公布了不少关于Win10的新闻, 又在N卡公布的支持DX12显卡中看到了我的垃圾显卡(GT640M LE)居然在支持范围,高高兴兴地直接换物理机安装上Win10, 升级了SDK, VS2015变成了RC版. 不过失望了是显卡支持的仅仅是D3D12 level11.0, 不能用level12.0,不知道会不会更新支持.

Win10SDK也更新了, 我们在意的自然是D3D12部分. 对于目前, 改变如下:
1. Helper类/函数 被分离到了direct3dx12还是什么的头文件里面, 但是我翻遍了SDK也没有这个文件,目测在DXSDK里面
2. 函数名/函数参数个数/参数顺序改变
3. 交换链细节改变

前面两个都是无足轻重的, 最多就是麻烦点, 比如新的创建函数

HRESULT WINAPI D3D12CreateDevice(_In_opt_  IUnknown          *pAdapter,D3D_FEATURE_LEVEL MinimumFeatureLevel,_In_      REFIID            riid,_Out_opt_ void              **ppDevice
);

只有四个参数了, 比如要选择软件渲染有点麻烦了,需要枚举显卡适配器了.

好的,现在说一下关于交换链的, 在D3D10, 11 以及之前的12中, 交换链可以自动旋转, 比如我们有个交换链有两个缓冲AB.

之前我们写入A, 旋转交换链后, 之后再渲染, 就是自动写入B了.
现在交换后, 还是写入A, 微软说的是为了减少CPU开销.但是我们现在渲染就稍微麻烦了.现在自己还没找到合适的方法.

目前的解决方法一般三种:
1. 每次呈现都修改CommandList
2. 创建数倍于缓冲区的CommandList, 针对不同缓冲区写入
3. 再创建一个临时缓冲区, 都写入到这个缓冲区里面, 呈现时再送入不同的缓冲区.

这里, 我选择的是2, 浪费一点内存, 以换取效率.
这次的例子就仅仅将代码更新, 这次好像能与DirectComposition组件完美交互了:

更新后的代码下载地址:
点击这里


Direct3D 12 尝鲜(五): SDK 更新相关推荐

  1. Direct3D 12 尝鲜: 基本呈现

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

  2. Direct3D 12 尝鲜(二): Fence

    (转载请注明出处) 正如上节末尾所说, 出现了运行时错误: D3D12 ERROR: ID3D12CommandAllocator::Reset: A command allocator is bei ...

  3. 华为鸿蒙去哪里更新,华为鸿蒙OS正式尝鲜版名单更新,升级?还是不升级?

    原标题:华为鸿蒙OS正式尝鲜版名单更新,升级?还是不升级? 请点击[关注],获取更多数码资讯 华为鸿蒙系统正式版本已经开始推送,公测尝鲜版与正式尝鲜版机型名单已经更新:"Mate40系列.M ...

  4. 首台android手机号码,国内首批手机Android 12尝鲜列表已公布,华为与荣耀不在名单之上...

    今天凌晨,谷歌在 I/O 2021大会上正式发布Android 12操作系统,并且开放了Android 12 Beta 1的下载链接,除了可支持谷歌Pixel机型以外,国内的众多手机品牌也在首次尝鲜名 ...

  5. PHP 8.0 源码编译安装 JIT 尝鲜

    女主宣言 今天小编为大家分享一篇最简化的 PHP 8 源码编译安装方法.PHP 8.0 Alpha 1 已经在2020年6月25号发布了,今天带领大家快速尝鲜 PHP 8.0 的新特性 JIT.希望能 ...

  6. 【翻译】五步快速使用LINQPad尝鲜StreamInsight

    原文链接:http://seroter.wordpress.com/2010/12/23/5-quick-steps-for-trying-out-streaminsight-with-linqpad ...

  7. Debian 12 Bookworm 尝鲜记

    前几天在网上看到 Debian 12 的开发代号定下来了,是 Bookworm,好奇地去清华源看了一看,结果看到了这个: 我目瞪狗呆(0-0),Debian 12 不是预计在 2023 年中期发布吗? ...

  8. 华为鸿蒙系统nolog什么意思,华为P40Pro更新EMUI11尝鲜,变化很大,但不能外传!...

    系统更新 无论什么手机产品,都离不开系统更新这四个字,以前在非智能手机时代,手机系统的更新速度可以说十分缓慢,甚至可以说从出厂之后,系统就再也没有更新过. 但到了智能手机时代,手机系统更新就被看的格外 ...

  9. 升级每天正常更新欢迎_OPPO ColorOS 7 vivo Funtouch OS 10最新尝鲜升级计划

    此前,由于疫情的影响vivo推迟了Funtouch OS 10的升级计划.而近期,vivo Funtouch OS官方再次公布了一份Funtouch OS 10详细的升级计划,与此同时,vivo社区也 ...

最新文章

  1. USACO 1.0_Greedy Gift Givers
  2. python asyncio与aiohttp_python链家网异步IO爬虫,使用asyncio、aiohttp和aiomysql
  3. SpringCloud Eureka Client和Server侧配置及Eureka高可用配置
  4. Eclipse CDT中EOF输入的解决方法
  5. ubuntu Ulipad 配置
  6. 微软发布PowerShell Core第一个版本:支持多平台开发
  7. Java 7:使用NIO.2进行文件过滤–第2部分
  8. 模拟——生活大爆炸版石头剪刀布(洛谷 P1328)
  9. python基础数据类型操作系统_python基础数据类型
  10. 程序员的修炼之道——从小工到专家
  11. 如何让你的代码没有Bug?GitHub排名第一的项目提出了一劳永逸的方法
  12. Studio for WPF:使用 C1TileView 创建图片库
  13. DxO PhotoLab 5 for mac(raw图片处理软件)
  14. flex布局精髓和填坑
  15. JAVA常用算法手册 第3版 pdf
  16. 进击的序列帧 一(两篇)------- 让你的序列帧立体起来!
  17. sap事务代码_SAP财务常用的MM模块事务代码清单
  18. [0ctf2016]piapiapia
  19. NOI2015 小园丁与老司机
  20. 北大青鸟 某百货商场当日他在消费积分最高的八名顾客,他们的积分分别是18,25,7,36,13,2,89,63.编写程序找出的积分及他在数组中的下标

热门文章

  1. 可执行 jar 和普通 jar 区别
  2. java队名_求JAVA团队名称
  3. java实现ip首部校验和算法,理解传输层中UDP协议首部校验和以及校验和计算方法的Java实现...
  4. “易语言.飞扬”(EF)集成开发环境 EFIDE 0.2.2 下载地址
  5. Linux运行SQL文件
  6. 黑马程序员-江远云 我的java语言基础之路4-语句篇
  7. TP-LINK路由器怎么删除DDNS创建的域名
  8. C语言指针 * 和 总结
  9. 全球首届VueConf演讲PPT和视频免费公开
  10. Nexus升级、license安装和恢复密码