DirectX12(D3D12)基础教程(四)——初识DirectXMath库、使用独立堆创建常量缓冲、理解管线状态对象、理解围栏同步-卡核

DirectX12(D3D12)基础教程(四)——初识DirectXMath库、使用独立堆创建常量缓冲、理解管线状态对象、理解围栏同步

目录   1、前言及本章内容提要 2、初识DirectXMath库 3、使用独立堆创建常量缓冲 4、理解管线状态对象 5、理解围栏同步 6、完整代码 1、前言及本章内容提要 经过了之前3篇教程的跨度有点大的学...
DirectX12(D3D12)基础教程(十七)——让小姐姐翩翩起舞(3D骨骼动画渲染【1】)-卡核

DirectX12(D3D12)基础教程(十七)——让小姐姐翩翩起舞(3D骨骼动画渲染【1】)

目录 1、前言2、本章代码简要说明 1、前言   经过了一系列比较枯燥的命令行式的“外篇”系列教程后,这一篇起回归主干,继续我们的D3D12之旅,本章就利用已经学习的assimp...
DirectX12(D3D12)基础教程(十一)——几个“上古时代”的基于Pixel Shader的滤镜效果-卡核

DirectX12(D3D12)基础教程(十一)——几个“上古时代”的基于Pixel Shader的滤镜效果

1、前言 记得大约是在10多年前,还在我努力的在学习着DirectX编程和3D引擎编程的方方面面知识的时候,初次接触到了当时很先进的Shader程序。当时搜集了很多资料,其中有一份...
DirectX12(D3D12)基础教程(五)——理解和使用捆绑包,加载并使用DDS Cube Map-卡核

DirectX12(D3D12)基础教程(五)——理解和使用捆绑包,加载并使用DDS Cube Map

目录   1、前言 2、加载DDS 3、捆绑包(Bundles) 4、完整代码 1、前言 这一次距上一篇教程又隔了有一段时间了,如果你看了之前的教程的话,马上就会想到悲催的我是不...
DirectX12(D3D12)基础教程(外篇四)——用Assimp载入模型基础操作(无渲染纯命令行版)-卡核

DirectX12(D3D12)基础教程(外篇四)——用Assimp载入模型基础操作(无渲染纯命令行版)

目录 1、前言2、Assimp使用简介3、Assimp头文件和库文件引入4、Import模型文件5、aiScene基本数据结构及遍历5.1、Assimp类图及关系5.2、aiScene遍历5.3、网格数据(aiMesh)5.4、材...
D3D11和D3D12多线程渲染框架的比较(二)-卡核

D3D11和D3D12多线程渲染框架的比较(二)

1.     多线程的一些基础知识和问题 1.1.    并发和并行 如果你对多线程编程理解比较深刻的话,那么首先第一个要搞明白的概念就是“并发”和“并行”的区别,并发很多时候指...
DirectX12(D3D12)基础教程(六)——多线程渲染-卡核

DirectX12(D3D12)基础教程(六)——多线程渲染

  目录   1、前言 2、为什么要多线程渲染 3、多线程 3.1、什么是线程 3.2、进程的主线程 3.3、线程的入口函数 3.4、创建线程 3.5、CreateThread示例 3.6、C/C++创建线程函数(...
DirectX12(D3D12)基础教程(外篇三)——CreateGraphicsPipelineState 错误 #682的修复,深刻理解POSITION和SV_POSITION-卡核

DirectX12(D3D12)基础教程(外篇三)——CreateGraphicsPipelineState 错误 #682的修复,深刻理解POSITION和SV_POSITION

目录 一、问题二、解决三、简析 一、问题   当继续编写D3D12后续教程示例的过程中,在调用ID3D12Device::CreateGraphicsPipelineState时遇到如下的错误,调用失败,无法创...
VS2015中设置D3D12根签名HLSL文件自动编译属性时的注意事项-卡核

VS2015中设置D3D12根签名HLSL文件自动编译属性时的注意事项

在DirectX12中,一个重要的HLSL高级语法对象就是根签名对象,当前有两种主要的方式来得到根签名:一种是编写一个HLSL代码文件,然后编译得到;另一种方式是在C&#...
DirectX12(D3D12)基础教程(十八)—— PBR基础从物理到艺术(下)-卡核

DirectX12(D3D12)基础教程(十八)—— PBR基础从物理到艺术(下)

目录 6、实时PBR6.1、PBR渲染6.2、光源6.3、计算量及计算复杂度评估6.4、迪士尼原则6.5、基本渲染方程6.5.1、D 法线分布函数(Normal **D**istribution Function),6.5.2 F 菲涅尔方程6.5....
DirectX12(D3D12)基础教程(七)——渲染到纹理、正交投影、UI渲染基础-卡核

DirectX12(D3D12)基础教程(七)——渲染到纹理、正交投影、UI渲染基础

目录   1、前言 2、渲染到纹理 3、调试支持 4、正交投影 5、UI渲染基础 6、本章完整代码链接 1、前言 记得那是在差不多10多年前,我在工作中认识了一位好兄弟小杨。那时他刚毕业,...
DirectX12(D3D12)基础教程(外篇二)——编译DirectXShaderCompiler库-卡核

DirectX12(D3D12)基础教程(外篇二)——编译DirectXShaderCompiler库

目录 1、前言2、准备工作3、下载DirectXShaderCompiler源码4、编译DirectXShaderCompiler 1、前言   功夫不负有心人,终于DirectXShaderCompiler库,也就是HLSL的编译器开源项目...