# 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)