DirectX12
文章平均质量分 65
513k
十年饮冰,难凉热血!
展开
-
DirectX12初始化五——计时与动画
性能计时器所用的时间单位叫做计数。QueryPerformanceCounter函数获得性能计时器测量的当前时刻值,返回64位整数QueryPerformanceFrequency函数获取计时器的频率 (计数/秒)每个计数所代表的秒数就是性能计时器频率的倒数,由此可以得出将计数转换为秒的方法注意:在不同的处理器上同时调用QueryPerformanceCounter可能得到不同结果,因此我们可以使用SetThreadAffinityMask函数,防止应用程序的主程序切换到其他处理器,此时调用两次QueryP原创 2022-07-05 17:55:34 · 256 阅读 · 0 评论 -
DirectX12初始化四——初始化Direct3D(总代码)
创建ID3D12Device实例创建ID3D12Fence对象,查询描述符大小检测设备对4X MSAA质量级别的支持创建命令队列、命令列表分配器和主命令列表描述并创建交换链创建应用程序所需的描述符堆调整后台缓冲区大小,并为它创建渲染目标视图创建深度/模板缓冲区及与之关联的深度/模板视图设置视口和剪裁矩形初始化Ditrect3D的第一步就是要创建Direct3D 12设备,此设备代表一个显示适配器。显示适配器一般指显卡等硬件,也可以指模拟硬件功能的软件显示适配器创建围栏并获取描述符的大小检测对4X MS原创 2022-07-04 16:31:31 · 467 阅读 · 0 评论 -
DirectX12初始化三——DirectX图形基础结构,功能支持检测,资源驻留
DirectX图形基础结构(DXGI)。是一种与DirectX3D配合只用的API。DXGI的基本理念是使多种图形API所共有的底层任务能借助一组通用API来进行处理。IDXGIFactory就只DXGI的关键接口之一。主要用于创建IDXGISwapChain接口以及枚举显示适配器。显示适配器就是一种硬件设备,例如独立显卡,系统也可以使用模拟的软件显示适配器。适配器用接口IDXGIAdapter表示。以下代码会显示出系统中所有适配器,包括软件适配器。以下代码获得某个显示输出对此格式所支持的全部显示模式。原创 2022-07-01 21:38:46 · 1065 阅读 · 0 评论 -
DirectX12初始化二——利用DirectX3D进行多重采样MSAA
填写结构体根据给定的纹理格式和采样数量,使用CheckFeatureSupport()方法查询对应的质量级别。图像质量水平。质量越高,性能越低。质量级别的有效范围是0~NumQualityLevels-1每个像素的最大采样数量定义为#defined D3D12_MAX_MULTISAMPLE_COUNT (32)...原创 2022-06-29 16:16:47 · 385 阅读 · 0 评论 -
DirectX12初始化一——DX::ThrowIfFailed使用
在D3D12项目中,一般使用宏来定义它原理是:接受HRESULT类型的参数输入,然后判断HRESULT是否创建成功,简单来说就是一个错误判断。关于HRESULT类型https://zh.m.wikipedia.org/zh-hans/HRESULT用’hr__'存储接受的参数x。std::wstring表示定义宽字符,内部通常是wchar_t实现,wchar_t类型占两个字节16bit,char类型占一个字节8bit。wchar_t通常用于扩展字符集,例如汉子,日文等。具体一下wchar_t针对UNICO原创 2022-06-28 20:06:30 · 575 阅读 · 0 评论 -
DirectX12龙书--第五章笔记
DirectX12龙书学习笔记,电子版龙书下载原创 2022-06-25 09:56:26 · 417 阅读 · 0 评论