Files
XCEngine/docs/api/rhi/d3d12/device/device.md
2026-03-20 02:35:45 +08:00

2.1 KiB

D3D12Device

命名空间: XCEngine::RHI

继承自: RHIDevice

描述: DirectX 12 设备实现,用于管理 D3D12 图形适配器、创建资源和管理命令队列。

公共方法

方法 描述
Initialize 初始化 D3D12 设备
Shutdown 关闭设备
CreateBuffer 创建缓冲区
CreateTexture 创建纹理
CreateSwapChain 创建交换链
CreateCommandList 创建命令列表
CreateCommandQueue 创建命令队列
CompileShader 编译着色器
CreatePipelineState 创建管线状态
CreateFence 创建栅栏
CreateSampler 创建采样器
GetCapabilities 获取设备能力
GetDeviceInfo 获取设备信息
GetNativeDevice 获取原生设备
GetNativeHandle 获取原生句柄
GetDevice 获取 D3D12 设备
GetFactory 获取 D3D12 工厂
GetAdapterInfo 获取适配器信息
EnumerateAdapters 枚举适配器
GetDescriptorHandleIncrementSize 获取描述符增量大小
CheckFeatureSupport 检查特性支持
SetDeviceRemoved 设置设备已移除
IsDeviceRemoved 查询设备是否已移除

使用示例

RHIDeviceDesc desc;
desc.adapterIndex = 0;
desc.enableDebugLayer = true;

D3D12Device* device = new D3D12Device();
if (device->Initialize(desc)) {
    ID3D12Device* nativeDevice = device->GetDevice();
    // 使用设备...
    device->Shutdown();
}
delete device;

相关文档