gpt4 book ai didi

c++ - 调整纹理/RT

转载 作者:行者123 更新时间:2023-11-28 07:16:55 27 4
gpt4 key购买 nike

我正在尝试在我的应用程序中对某些帧进行双重缓冲。但是,双缓冲要求我根据我试图保留额外数据 block 的区域更改 Texture2D 大小。

  1. 为双缓冲区的每个区域请求一个新的 CreateTexture2D 是否更好?
    • 调整 Texture2D 的大小是否是基于区域大小变化的有效解决方案?调整大小不需要您重新创建 Texture2D 资源/请求新的 RT。
  2. 还是创建一个包含应用程序完整场景的 Texture2D 并且只使用需要的部分更好?
    • 这会占用太多内存吗?
    • 是否可以调整着色器以将效果应用于仅应用于 Texture2D 的区域

假设应用程序的上下文是 3D 游戏。

最佳答案

假设您的意思是在主窗口渲染目标的上下文中使用双缓冲,您应该使用 Swap Chain ,它内置了 N 缓冲支持(例如,将 BufferCount 设置为 2)。当窗口大小改变时,调用 ResizeBuffers

关于c++ - 调整纹理/RT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20084776/

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