C++/DirectX 'level editor'

C++/DirectX 'level editor'

本文关键字:editor level DirectX C++      更新时间:2023-10-16

我正在尝试构建一个级别编辑器(或者通常是一些创建资源(如材质)的工具),并且我已经有了一个窗口的场景渲染。

我的想法是为每种编辑选项都有一个不同的窗口,即级别的主窗口、材料的窗口、模型/动画查看的窗口等。

我的问题是,我是否应该为每个窗口创建一个新的swapChain/renderTargetView/depthBuffer/stencilView,这样我就可以为每个窗口渲染本质上不同的场景?(我使用每个窗口的句柄来完成所有这些)

我目前正在尝试这种方法,但必须不断切换渲染目标/视口/深度缓冲区似乎很奇怪,我不确定这是否是一种正确的方法。

如果它们实际上是单独的窗口,那么每个窗口都需要一个交换链等,否则无法渲染到它们中。