2.1 KiB
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;
相关文档
- D3D12 后端总览
- RHIDevice - 抽象设备接口