gpt4 book ai didi

c++ - DirectX 11 (C++) 中的多个 RenderTarget

转载 作者:太空狗 更新时间:2023-10-29 21:04:03 30 4
gpt4 key购买 nike

我想渲染一个场景并将其显示在监视器上,同时将另一个场景渲染为纹理。我需要创建两个交换链吗?在这种情况下如何创建第二个交换链?我尝试调用 CreateSwapChainForCoreWindow 但出现内存访问异常。

最佳答案

交换链实际上只是用来展示东西。

要渲染到某物,您必须通过调用 OMSetRenderTargets() 将渲染目标 View 添加到设备。您可以通过 CreateRenderTargetView() 创建渲染目标 View ,它将资源作为输入。纹理也是资源...您只需使用 D3D11_BIND_RENDER_TARGET 标志创建它们。

这只是一些提示,应该能够为您指明正确的方向。

顺便说一句,Swapchains 有缓冲区,这些缓冲区也是用于创建渲染目标 View 的资源。这就是你如何渲染到交换链;它实际上与“交换链”完全没有任何关系。

关于c++ - DirectX 11 (C++) 中的多个 RenderTarget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12270631/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com