33 lines
821 B
Markdown
33 lines
821 B
Markdown
# D3D12Common::CreateAliasingBarrier
|
|
|
|
```cpp
|
|
inline D3D12_RESOURCE_BARRIER CreateAliasingBarrier(
|
|
ID3D12Resource* beforeResource = nullptr,
|
|
ID3D12Resource* afterResource = nullptr
|
|
)
|
|
```
|
|
|
|
创建资源别名化屏障,用于不同资源之间的切换。
|
|
|
|
**参数:**
|
|
- `beforeResource` - 别名前的资源,默认为 `nullptr`
|
|
- `afterResource` - 别名后的资源,默认为 `nullptr`
|
|
|
|
**返回:** 配置好的 `D3D12_RESOURCE_BARRIER` 结构
|
|
|
|
**线程安全:** ✅(纯函数)
|
|
|
|
**示例:**
|
|
|
|
```cpp
|
|
ID3D12Resource* resourceA = ...;
|
|
ID3D12Resource* resourceB = ...;
|
|
D3D12_RESOURCE_BARRIER barrier = CreateAliasingBarrier(resourceA, resourceB);
|
|
cmdList->ResourceBarrier(1, &barrier);
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [D3D12Common 总览](common.md)
|
|
- [CreateTransitionBarrier](create-transition-barrier.md)
|