Files
XCEngine/docs/api/rhi/d3d12/pipeline-state/get-native-handle.md
2026-03-20 02:35:45 +08:00

38 lines
850 B
Markdown

# D3D12PipelineState::GetNativeHandle
## 函数签名
```cpp
void* GetNativeHandle() override
```
## 中文描述
获取管线状态的原生句柄。此方法返回底层 `ID3D12PipelineState` 接口指针,用于与原生 D3D12 API 交互。此方法从 `RHIPipelineState` 基类继承并重写。
## 参数
## 返回值
`void*` - 底层 `ID3D12PipelineState*` 指针
## 复杂度
O(1)
## 示例
```cpp
D3D12PipelineState pipelineState;
// ... 初始化 pipelineState
ID3D12PipelineState* nativePSO = static_cast<ID3D12PipelineState*>(pipelineState.GetNativeHandle());
```
## 相关文档
- [D3D12PipelineState](pipeline-state.md) - 类总览
- [D3D12PipelineState::GetPipelineState](get-pipeline-state.md) - 获取 D3D12 管线状态对象
- [RHIPipelineState](../../pipeline-state/pipeline-state.md) - 抽象管线状态接口