IDXGISwapChain :: ResizeBuffers – 我是否应该重新创建深度/模板缓冲区?

当我通过IDXGISwapChain :: ResizeBuffers()调整缓冲区大小时,需要释放对缓冲区视图的所有引用。 这当然是有道理的,因为后台缓冲区纹理即将被改变。

但是没有提到是否应该同时更改深度/模板缓冲区。 我猜这不是一个需求,因为D3D可以在输出之前进行缩放,不过这是个好主意吗?

谢谢

Solutions Collecting From Web of "IDXGISwapChain :: ResizeBuffers – 我是否应该重新创建深度/模板缓冲区?"

尽管您不需要调整深度/模板缓冲区的大小,但是如果要将其与后台缓冲区渲染目标结合使用,则需要这样做。 这是因为深度/模板缓冲区必须匹配渲染目标的大小。 如果您正在执行延迟渲染或其他一些技术,在渲染到后台缓冲区时不需要深度缓冲区绑定,则可以省略resize; 但除此之外,您应该resize以匹配新的窗口大小。