#graphics #gamedev #back-end #gpu #gfx #dx12

gfx-backend-dx12

gfx-rs的DirectX-12 API后端

47次发布

0.9.1 2021年7月1日
0.8.0 2021年4月29日
0.7.0 2021年1月30日
0.6.13 2020年11月4日
0.1.0 2018年12月27日

#763 in 图形API

Download history 2242/week @ 2024-02-10 3036/week @ 2024-02-17 2066/week @ 2024-02-24 2367/week @ 2024-03-02 2726/week @ 2024-03-09 2802/week @ 2024-03-16 2783/week @ 2024-03-23 3334/week @ 2024-03-30 2528/week @ 2024-04-06 3362/week @ 2024-04-13 3203/week @ 2024-04-20 2926/week @ 2024-04-27 2542/week @ 2024-05-04 2648/week @ 2024-05-11 2914/week @ 2024-05-18 2575/week @ 2024-05-25

11,141 每月下载次数
用于 118 个包(8 直接)

MIT/Apache

735KB
14K SLoC

gfx-backend-dx12

gfx的DX12后端

归一化坐标

渲染 深度 纹理
render_coordinates depth_coordinates texture_coordinates

绑定模型

模型尺寸

  1. 空间:0..8
  2. 绑定(紧):常量缓冲区(CBV)、着色器资源(SRV)、无序访问(UAV)、采样器

镜像

待办事项


lib.rs:

D3D12后端内部

资源转换

Vulkan的资源状态语义与D3D12不完全匹配。

对于常规图像,每当使用特定布局时,我们将其映射到相应的D3D12资源状态。

对于交换链图像,我们认为它们处于除渲染通道外的任何地方都是COMMON状态。在渲染通道中,它们会被强制转换为渲染状态。当请求从/到转换时,我们将其转换为COPY_状态。

对于通用布局中的缓冲区和图像,我们尽力根据访问标志猜测单个可变状态。我们无法可靠地处理使用多个可变访问标志的情况。

依赖项

~8.5MB
~174K SLoC