
DirectX12
Calette
这个作者很懒,什么都没留下…
展开
-
DirectX12学习笔记(七)Drawing in Direct3D PartⅡ
本章介绍了将在本书的其余部分使用的一些绘图模式。首先介绍一个绘图的优化,我们称之为“帧资源”。我们用帧资源修改了渲染循环,这样我们就不必每帧都刷新命令队列,提高了CPU和GPU的利用率。接下来我们将介绍一个渲染概念,并解释如何根据更新频率划分常量数据。此外我们将更详细地研究root signatures,了解其他根参数类型:root descriptors和root constants。最后我们展...原创 2020-01-17 01:21:52 · 927 阅读 · 0 评论 -
DirectX12学习笔记(六)Drawing in Direct3D
目录6.1 VERTICES AND INPUT LAYOUTS6.2 VERTEX BUFFERS6.3 INDICES AND INDEX BUFFERS6.4 EXAMPLE VERTEX SHADER6.4.1 Input Layout Description and Input Signature Linking6.5 EXAMPLE PIXEL SHADER...原创 2020-01-06 22:47:09 · 1625 阅读 · 1 评论 -
DirectX12学习笔记(五)The Rendering Pipeline
目录5.1 THE 3D ILLUSION5.2 MODEL REPRESENTATION5.3 BASIC COMPUTER COLOR5.3.1 Color Operations5.3.2 128-Bit Color5.3.3 32-Bit Color5.4 OVERVIEW OF THE RENDERING PIPELINE5.5 THE INPUT ASS...原创 2020-01-02 16:24:22 · 617 阅读 · 1 评论 -
DirectX12学习笔记(四)代码部分
这系列是额外自己写代码的笔记,主要是考虑一开始可能难以下手,所以或许只会写这一篇。龙书有自己的示例代码,地址是https://github.com/d3dcoder/d3d12book。我大部分也会参考着示例代码写一份DX12项目。第一至第三章我们先只做一个工作:新建一个d3dUtil.h头文件,包含需要的数学库,作为我们的工具类。#pragma once#include &...原创 2019-12-26 23:37:52 · 1689 阅读 · 1 评论 -
DirectX12学习笔记(四)Direct3D Initialization
目录4.1 PRELIMINARIES4.1.1Direct3D4.1.2 COM(Component Object Model)4.1.3 Textures Formats4.1.4 The Swap Chain and Page Flipping4.1.5 Depth Buffering4.1.6 Resources and Descriptors4.1.7 ...原创 2019-12-25 18:06:44 · 1731 阅读 · 0 评论 -
DirectX12学习笔记(三)Transformations
第一节:线性变换,缩放和旋转。第二节:仿射变换(线性变换加位移变换)。第三节:矩阵的结合。第四节:坐标系变换。第五节:矩阵变换和坐标系变换。第六节:DirectX Math矩阵相关的函数。XMVector3TransformCoord和XMVector3TransformNormal不需要你额外的指定向量w的值,函数分别会强制设置为1和0。...原创 2019-12-24 11:41:13 · 341 阅读 · 0 评论 -
DirectX12学习笔记(二)Matrix Algebra
第一节:介绍了矩阵的定义和性质第二节:矩阵乘法及与向量的乘法第三至七节:转置矩阵、单位矩阵、矩阵的行列式、代数余子式、矩阵的共轭和逆矩阵第八节:为了变换点和向量,向量通常用列向量来表示。在DirectX math里,用XMMATRIX类来表示4x4的矩阵。XMMATRIX结构体里是长度为4的XMVECTOR数组,并重载了一些操作符。下面是总结:与XMVECTOR相同,可...原创 2019-12-18 09:43:50 · 357 阅读 · 0 评论 -
DirectX12学习笔记(一)Vector Algebra
本系列笔记主要写DirectX 12的概念和API,和图形学相关的内容(包括数学、光照等)大多会略过,大家想学习可以自己看原书~第一节:介绍了下向量与坐标系。第二节至第四节:向量的长度,单位向量,点积和叉积。第五节:点在坐标系下的描述。第六节:DirectX有自己的3D数学库DirectXMath,利用SSE2指令集,可以用128位的SIMD寄存器计算4个32位float或in...原创 2019-12-17 20:30:12 · 440 阅读 · 0 评论