排序
DirectX12(D3D12)基础教程(二)——理解根签名、初识显存管理和加载纹理、理解资源屏障
目录 1、前言及本章内容提要 2、初步理解和使用根签名 3、使用WIC库加载图片 4、D3D12内存管理导论——上传堆和默认堆 4.1、D3D12中创建资源的三种方式 4.1.1、提交方式(CreateCommit...
关于下载、编译及运行DirectX Raytracing Sample Code (DXR)若干小问题及解决方法
伴随Nvidia公司全新一代RTX20XX系显卡的发布,微软公司也及时的更新了配套的DXR演示代码。下载地址:https://github.com/Microsoft/DirectX-Graphics-Samples/releases 在下载页...
VS2017编译WRL的Callback模版函数兼容性问题及解决方法
近来一直在研究DXR的示例代码,并在其中看到例子中大量的使用了WRL的新模版类代替ATL的老三样的模版类,使用最多的就是COM智能指针Microsoft::WRL::ComPtr类。在聚合使用D3D的接口...
D3D11和D3D12多线程渲染框架的比较(四)
1. 命令列表及命令的原生并行性 至此如果你还没有看晕的话,或者说你已经明白了前面的这些概念铺垫之后,或许心中还有一个疑问就是为什么说可以用多个命...
D3D11和D3D12多线程渲染框架的比较(三)
1. CPU线程和GPU线程的区别 另外我们还需要深刻的理解的一个概念就是CPU线程和GPU线程的区别。 1.1. CPU线程 CPU线程在Windows操作系统中更多的是指一个存储了几乎...
VS2015中设置D3D12根签名HLSL文件自动编译属性时的注意事项
在DirectX12中,一个重要的HLSL高级语法对象就是根签名对象,当前有两种主要的方式来得到根签名:一种是编写一个HLSL代码文件,然后编译得到;另一种方式是在C...
D3D11和D3D12多线程渲染框架的比较(二)
1. 多线程的一些基础知识和问题 1.1. 并发和并行 如果你对多线程编程理解比较深刻的话,那么首先第一个要搞明白的概念就是“并发”和“并行”的区别,并发很多时候指...
DirectX12(D3D12)基础教程(十一)——几个“上古时代”的基于Pixel Shader的滤镜效果
1、前言 记得大约是在10多年前,还在我努力的在学习着DirectX编程和3D引擎编程的方方面面知识的时候,初次接触到了当时很先进的Shader程序。当时搜集了很多资料,其中有一份...
DirectX12(D3D12)基础教程(十二)——多线程+多显卡渲染及水彩画效果和标准简化版高斯模糊
目录 1、前言 2、多线程+多显卡整体渲染架构: 3、本章主要Shader 4、水彩画效果 5、Shader函数的本质与PSO对象 6、高斯模糊优化 6.1、并行计算条件和多遍渲染 6.2、高斯模糊优化思...
DirectX12(D3D12)基础教程(十三)——D2D、DWrite On D3D12与文字输出
文章目录 1、 前言2、D2D、DWrite简介3、添加D2D、DWrite基础支持文件4、D2D、DWrite基本编程步骤5、基于D3D11On12设备创建D2D渲染目标6、创建DWrite字体用D2D显示文字7、D2D、D3D11on12与D3D12...
DirectX12(D3D12)基础教程(十四)——使用WIC、Computer Shader显示GIF动画纹理(上)
文章目录 1、前言2、GIF文件简介3、使用WIC加载并解析GIF文件3.1、解析GIF全局背景色3.2、获取GIF的像素尺寸3.3、获取像素纵横比修正图片像素尺寸3.4、读取GIF帧和属性3.5、创建GIF纹理(...










