DX12 对描述符的一些理解

DX12 对描述符的一些理解

描述符

D3D12中GPU资源并不直接绑定到渲染流水线上,而是通过名为描述符(Descriptor)的中间对象来绑定。不同阶段使用不同的描述符。通俗的来讲描述符实际上就是资源的地址值。
一般来说常用的描述符有以下几种:
常用的描述符有:

  • 常量缓冲区视图
  • 着色器资源视图
  • 无序访问视图
  • Sampler:采样器,用于采样纹理资源
  • RTV(render target view):渲染目标视图
  • DSV(depth/stencil view):深度/模板视图

描述符堆

我认为描述符堆就是存放描述符的数组,可以看这一张官方给的图
在这里插入图片描述
描述符堆有几种类型:

  • D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV:可以存放CBV, SRV和UAV,图中可以看出这几种描述符不一样但是可以反正同一个堆中
  • D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER: 存放sampler
  • D3D12_DESCRIPTOR_HEAP_TYPE_RTV:存放RTV
  • D3D12_DESCRIPTOR_HEAP_TYPE_DSV:存放DSV

其中CBV_SRV_UAV和SAMPLER都是可以被shader使用的数据,但却被分成两类,原因是在大多

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值