DirectX12(D3D12)基础教程(外篇一)——编译Assimp
目录 1、前言2、Assimp库简介3、编译Assimp库的准备工作4、下载Assimp源码并编译 1、前言 D3D12系列教程因为我转移精力学习Nodejs、VueJs等技能,暂时中断了一段时间,着实感觉...
DirectX12(D3D12)基础教程(外篇二)——编译DirectXShaderCompiler库
目录 1、前言2、准备工作3、下载DirectXShaderCompiler源码4、编译DirectXShaderCompiler 1、前言 功夫不负有心人,终于DirectXShaderCompiler库,也就是HLSL的编译器开源项目...
DirectX12(D3D12)基础教程(外篇三)——CreateGraphicsPipelineState 错误 #682的修复,深刻理解POSITION和SV_POSITION
目录 一、问题二、解决三、简析 一、问题 当继续编写D3D12后续教程示例的过程中,在调用ID3D12Device::CreateGraphicsPipelineState时遇到如下的错误,调用失败,无法创...
DirectX12(D3D12)基础教程(外篇四)——用Assimp载入模型基础操作(无渲染纯命令行版)
目录 1、前言2、Assimp使用简介3、Assimp头文件和库文件引入4、Import模型文件5、aiScene基本数据结构及遍历5.1、Assimp类图及关系5.2、aiScene遍历5.3、网格数据(aiMesh)5.4、材...
DirectX12(D3D12)基础教程(十七)——让小姐姐翩翩起舞(3D骨骼动画渲染【1】)
目录 1、前言2、本章代码简要说明 1、前言 经过了一系列比较枯燥的命令行式的“外篇”系列教程后,这一篇起回归主干,继续我们的D3D12之旅,本章就利用已经学习的assimp...
DirectX12(D3D12)基础教程(十七)——让小姐姐翩翩起舞(3D骨骼动画渲染【2】)
目录 3、Assimp的导入标志4、网格(Mesh)5、骨骼动画基础 3、Assimp的导入标志 一般的模型文件中,大多数情况下在建模时默认都保存成了OpenGL的右手坐标系,即z轴...
DirectX12(D3D12)基础教程(十七)——让小姐姐翩翩起舞(3D骨骼动画渲染【3】)
目录 6、骨骼绑定6.1、Shader中的骨骼绑定6.2、aiMesh中的骨骼绑定信息6.3、骨骼绑定信息的解算 7、骨骼树(骨架) 6、骨骼绑定 搞清楚了基本的骨骼动画的基本原理,那么...
DirectX12(D3D12)基础教程(十七)——让小姐姐翩翩起舞(3D骨骼动画渲染【4】)
目录 8、动画基本原理9、四元数和SQT组合变换9.1、四元数9.2、SQT变换综合9.3、存储方面的考虑 8、动画基本原理 对于一般的2D动画,甚至视频来说,相信各位已经很了解其原理了&...
DirectX12(D3D12)基础教程(十七)——让小姐姐翩翩起舞(3D骨骼动画渲染【5】)
目录 10、动画关键帧解算10.1、时间轴10.2、遍历动作CalcAnimation10.2、递归遍历骨骼树ReadNodeHeirarchy10.3、关键帧数据解算和插值10.4、生成关键帧骨骼变换矩阵10.5、关于性能的一些考虑 11...
DirectX12(D3D12)基础教程(十七)——让小姐姐翩翩起舞(3D骨骼动画渲染【6】)
目录 12、多Slot上传顶点数据12.1、多Slot上传数据基本原理12.2、Assimp中间数据的简单转换12.2、Layout的定义12.3、缓冲区准备12.4、多Slot渲染 13、动画动作状态机14、后记 12、多Slot上传顶...
2021-09-16 D3D12中各种边界对齐常量定义
#define D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE ( 4 ) #define D3D12_TEXTURE_DATA_PITCH_ALIGNMENT ( 256 ) #define D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT ( 512 ) #defi...
DirectX12(D3D12)基础教程(十八)—— PBR基础从物理到艺术(中)
目录 5、物理光学——光照方程的推导5.1、光子能量(辐射能)5.2、RGB表达的含义5.3、辐射通量(辐射功率)5.4、辐射通量密度5.5、立体角5.6、辐射度5.7、辐照度方程5....