【发布时间】:2010-12-22 19:47:04
【问题描述】:
我正在做双缓冲,方法是创建一个渲染目标及其相关的深度和模板缓冲区,绘制到它,然后绘制一个全屏、可能拉伸的四边形,并将后台缓冲区作为纹理。
为此,我使用 CreateTexture() 调用来创建后台缓冲区,然后使用 GetSurfaceLevel() 调用从 Surface 获取纹理。这很好用。
但是,我想直接使用 CreateRenderTarget()。它返回一个表面。但是我需要一个纹理来将一个四边形绘制到前缓冲区。
问题是,我找不到从表面获取纹理的函数。我一次又一次地搜索 DX8.1 文档,但没有成功。这样的功能还存在吗?
【问题讨论】:
-
你为什么用这么旧的DirectX版本?
-
使用这么老的 DirectX 有什么理由吗?
-
兼容性。我们的发行商和发行合作伙伴经常坚持支持低端且从未更新过的系统...