问题标签 [rendertarget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
99 浏览

directx-11 - 将渲染目标视图设置为纹理直接 X 11 的一部分

我想在直接 x 11 中渲染到纹理的一部分。

有没有一种简单的方法可以将渲染目标视图设置为纹理的一部分?

如果没有,有没有更好的方法。谢谢!

0 投票
1 回答
28 浏览

directx - 如何在directx 11中使用多个帧缓冲区在交换链上创建渲染目标视图

我正在尝试实现一个具有超过 1 个后备缓冲区的交换链,但是我在为第零个缓冲区之后的任何缓冲区创建渲染目标视图时遇到了麻烦。

我像这样创建我的交换链:

到目前为止,它一直在使用具有交换效果 DISCARD 的单帧缓冲区,根据 MSDN,它已经过时并且性能不佳。

创建交换链后,我得到了后备缓冲区并创建如下视图:

关于创建渲染目标视图的代码适用于“bufferIndex”0,但在索引 1 上出现以下错误:

我假设我必须使用 D3D11_RENDER_TARGET_VIEW_DESC 并在里面填充 D3D11_BUFFER_RTV 结构?不知道如何设置它,也找不到任何示例。

我试图用这样的描述符创建 RTV:

这给出了错误:

不知道我在这里缺少什么。