Posts

应用程序框架示例

发布于 2019-01-18

应用程序框架示例 D3DApp类 D3Dapp类是一种基础的Direct3D应用程序类,它提供了创建应用程序主窗口,运行程序消息循环,处理窗口以及初始化Direct3D等多种功...


计时与动画(待补完)

发布于 2019-01-18

计时与动画 为了制作出准确时间的动画效果就需要精确地计量时间,特别是要准确度量出动画每帧画面之间的时间间隔。 性能计时器 为了精确度量时间,我们采用性...


命令与多线程

发布于 2019-01-18

命令与多线程 Direct3D 12的设计目标是为用户提过一个高效的多线程环境,命令列表也是发挥Direct3D多线程优势的途径。对于内含许多物体的庞大场景而言,仅通...


CPU与GPU的交互和同步(待补完)

发布于 2019-01-18

CPU与GPU的交互 命令队列和命令列表 每个GPU都至少维护着一个命令队列(command queue,本质上是一个环形缓冲区,即ring buffer). 借助Direct3D API,CPU可...


初始化Direct3D(二)–初始化步骤

发布于 2019-01-18

初始化Direct3D 初始化Direct3D的步骤: 用D3D12CreateDevice函数创建ID3D12Device接口的实例 创建一个ID3D12Fence对象,并查询描述符的大小 检查用户设备对...


DX12-预备知识(一)

发布于 2019-01-11

Direct3D的初始化 1. 预备知识 1. Direct3D 概述 ​ 通过Direct3D这种底层图形应用程序编程接口(API),即可应用程序中对GPU进行控制和编程。我们能够借此...


DX12-矩阵运算

发布于 2019-01-10

DX12矩阵运算 用DirectXMath库处理矩阵 矩阵类型 DirectXMath以定义在DirectXMath.h头文件中的XMATRIX类来表示4*4矩阵 通过源码我们可以了解到,XMMATRIX由4...


DX12–向量运算

发布于 2019-01-10

利用DirectXMath库进行向量运算 对于window8及其以上版本,DirectXMath库(前身为XNA Math数据库)是一款为Direct3D应用程序量身打造的3D图形库,它也成为了w...


提问的智慧

发布于 2018-12-15

提问的智慧 How To Ask Questions The Smart Way Copyright © 2001,2006,2014 Eric S. Raymond, Rick Moen 本指南英文版版权为 Eric S. Raymond, Rick Moen ...


ue4引擎游戏性框架概述

发布于 2018-09-19

Unreal引擎游戏性框架概述 虚幻4的AI框架 在虚幻3时代,AI框架选择的是状态机来实现。甚至为了支持状态机编程,虚幻引擎的脚本语言Unreal Script专门增加了几...