当前位置: 首页 > news >正文

DirectX 12 学习笔记 -结构

上篇文章我们创建了一个窗口,看样子还不难,我们继续玩DX12

引用一些文件

头文件

#include <d3d12.h>
#include <dxgi1_4.h>
#include <wrl.h>

还有一些库

#pragma comment(lib, "d3d12.lib")
#pragma comment(lib, "dxgi.lib")

请添加图片描述

这个图是我最开始的理解哈哈,不一定是对的,笔者只是一个小萌新,刚学DX和图形,自己注意真实性

IDXGIFactory

仔细一看,我发现居然有IDXGIFactory,IDXGIFactory1,2,3,4…嘶…很抽象,我猜测是不同的API版本,功能应该差不多

我们就用那个没数字的版本

这个东西有几个功能

  • 能枚举我们显示器适配器?
  • 还能用它创建一个SwapChain

IDXGIAdaptor

似乎这个就是显示器适配器,也有IDXGIAdaptor1…
(好烦躁啊!!!!怎么这么多,我用哪个)

适配器是面向不同图形硬件的抽象概念,描述了图形硬件(通常是显卡)的信息(如名称,驱动等),是创建Device的必要参数

ID3D12Device

绘图设备是与适配器交互的重要接口,它提供了大量交互适配器的低级操作
绘图设备,这个东西里面

  • 创建Fence
  • 创建资源堆
  • 创建提交的资源
  • 创建描述符堆
  • …一大堆,不列了

ID3D12CommandQueue

命令队列是存储较为低级绘制命令的队列,从属于绘图设备,一个绘图设备可以拥有多个命令队列,队列里的命令按时序出队执行

就…理解成这个东西会把里面的命令按顺序输入到绘图设备吧

ID3D12CommandList

命令列表封装了较为高级的绘制命令,通常需要向命令队列提交命令列表,列表内的高级命令会被翻译为低级命令按顺序排入命令队列

DX12不让直接往Queue里丢命令,只能先丢进List,再把List丢进Queue

ID3D12CommandAllocator

命令分配器提供了创建命令列表的手段,与命令列表一一对应并管理命令列表的资源

也就是说这个玩意是管着命令列表的,然后能创建命令列表

IDXGISwapChain

这个东西…嗯…1234

大概原理就是把DX渲染的东西放进这个里面,然后一次性输出到屏幕,省得出现介于两个画面之间的情况。

ID3D12DescriptorHeap

描述符堆,看样子是存东西的,描述内存里一块空间是什么东西

http://www.lryc.cn/news/178618.html

相关文章:

  • 【Redis】Redis 的学习教程(十二)之在 Redis使用 lua 脚本
  • 标准/扩展库中对象的导入与使用
  • 87、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->List相关命令
  • Celery结合flask完成异步任务与定时任务
  • 前端项目练习(练习-001-纯原生)
  • 基于微信小程序的游戏账号交易买卖平台设计与实现(源码+lw+部署文档+讲解等)
  • 2023 年 Bitget Wallet 测评
  • 医疗图像分割指标
  • 零代码编程:用ChatGPT批量修改文件夹名称中的大小写
  • webpack:详解cache模块常用配置
  • 云原生Kubernetes:Pod控制器
  • 数据库基础与MySQL入门
  • 探索Java爬虫框架:解锁网络数据之门
  • 智慧燃气平台的总体架构到底应怎样设计?
  • MonkeyRunner测试步骤
  • Konva基本处理流程和相关架构设计
  • 人工智能AI知多少?
  • leetcode1610. 可见点的最大数目(java)
  • Apache Flume
  • 【切片】基础不扎实引发的问题
  • CVE-2023-5129 libwebp堆缓冲区溢出漏洞影响分析
  • leetcode做题笔记155. 最小栈
  • 蓝海彤翔亮相2023新疆网络文化节重点项目“新疆动漫节”
  • 【AI视野·今日NLP 自然语言处理论文速览 第四十四期】Fri, 29 Sep 2023
  • 【VsCode】vscode创建文件夹有小图标显示和配置
  • celery分布式异步任务队列-4.4.7
  • 解决M2苹果芯片Mac无法安装python=3.7的虚拟环境
  • Sound/播放提示音, Haptics/触觉反馈, LocalNotification/本地通知 的使用
  • Oracle实现主键字段自增
  • 【C++数据结构】二叉树搜索树【完整版】