Direct3D 12 尝鲜(五): SDK 更新
(转载请注明出处)
又是一个月, 微软在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 更新相关推荐
- Direct3D 12 尝鲜: 基本呈现
(转载请注明出处) 请叫我挖坑狂魔_(:3」∠)_ 微软前几天发布了Win10的开发工具,希望使用的童鞋可以加入windows insider计划 进行下载. 下面是我的环境: Windows 10 ...
- Direct3D 12 尝鲜(二): Fence
(转载请注明出处) 正如上节末尾所说, 出现了运行时错误: D3D12 ERROR: ID3D12CommandAllocator::Reset: A command allocator is bei ...
- 华为鸿蒙去哪里更新,华为鸿蒙OS正式尝鲜版名单更新,升级?还是不升级?
原标题:华为鸿蒙OS正式尝鲜版名单更新,升级?还是不升级? 请点击[关注],获取更多数码资讯 华为鸿蒙系统正式版本已经开始推送,公测尝鲜版与正式尝鲜版机型名单已经更新:"Mate40系列.M ...
- 首台android手机号码,国内首批手机Android 12尝鲜列表已公布,华为与荣耀不在名单之上...
今天凌晨,谷歌在 I/O 2021大会上正式发布Android 12操作系统,并且开放了Android 12 Beta 1的下载链接,除了可支持谷歌Pixel机型以外,国内的众多手机品牌也在首次尝鲜名 ...
- PHP 8.0 源码编译安装 JIT 尝鲜
女主宣言 今天小编为大家分享一篇最简化的 PHP 8 源码编译安装方法.PHP 8.0 Alpha 1 已经在2020年6月25号发布了,今天带领大家快速尝鲜 PHP 8.0 的新特性 JIT.希望能 ...
- 【翻译】五步快速使用LINQPad尝鲜StreamInsight
原文链接:http://seroter.wordpress.com/2010/12/23/5-quick-steps-for-trying-out-streaminsight-with-linqpad ...
- Debian 12 Bookworm 尝鲜记
前几天在网上看到 Debian 12 的开发代号定下来了,是 Bookworm,好奇地去清华源看了一看,结果看到了这个: 我目瞪狗呆(0-0),Debian 12 不是预计在 2023 年中期发布吗? ...
- 华为鸿蒙系统nolog什么意思,华为P40Pro更新EMUI11尝鲜,变化很大,但不能外传!...
系统更新 无论什么手机产品,都离不开系统更新这四个字,以前在非智能手机时代,手机系统的更新速度可以说十分缓慢,甚至可以说从出厂之后,系统就再也没有更新过. 但到了智能手机时代,手机系统更新就被看的格外 ...
- 升级每天正常更新欢迎_OPPO ColorOS 7 vivo Funtouch OS 10最新尝鲜升级计划
此前,由于疫情的影响vivo推迟了Funtouch OS 10的升级计划.而近期,vivo Funtouch OS官方再次公布了一份Funtouch OS 10详细的升级计划,与此同时,vivo社区也 ...
最新文章
- USACO 1.0_Greedy Gift Givers
- python asyncio与aiohttp_python链家网异步IO爬虫,使用asyncio、aiohttp和aiomysql
- SpringCloud Eureka Client和Server侧配置及Eureka高可用配置
- Eclipse CDT中EOF输入的解决方法
- ubuntu Ulipad 配置
- 微软发布PowerShell Core第一个版本:支持多平台开发
- Java 7:使用NIO.2进行文件过滤–第2部分
- 模拟——生活大爆炸版石头剪刀布(洛谷 P1328)
- python基础数据类型操作系统_python基础数据类型
- 程序员的修炼之道——从小工到专家
- 如何让你的代码没有Bug?GitHub排名第一的项目提出了一劳永逸的方法
- Studio for WPF:使用 C1TileView 创建图片库
- DxO PhotoLab 5 for mac(raw图片处理软件)
- flex布局精髓和填坑
- JAVA常用算法手册 第3版 pdf
- 进击的序列帧 一(两篇)------- 让你的序列帧立体起来!
- sap事务代码_SAP财务常用的MM模块事务代码清单
- [0ctf2016]piapiapia
- NOI2015 小园丁与老司机
- 北大青鸟 某百货商场当日他在消费积分最高的八名顾客,他们的积分分别是18,25,7,36,13,2,89,63.编写程序找出的积分及他在数组中的下标
热门文章
- 可执行 jar 和普通 jar 区别
- java队名_求JAVA团队名称
- java实现ip首部校验和算法,理解传输层中UDP协议首部校验和以及校验和计算方法的Java实现...
- “易语言.飞扬”(EF)集成开发环境 EFIDE 0.2.2 下载地址
- Linux运行SQL文件
- 黑马程序员-江远云 我的java语言基础之路4-语句篇
- TP-LINK路由器怎么删除DDNS创建的域名
- C语言指针 * 和 总结
- 全球首届VueConf演讲PPT和视频免费公开
- Nexus升级、license安装和恢复密码