我正在做双缓冲,方法是创建一个渲染目标及其关联的深度和模板缓冲区,然后绘制它,然后绘制一个全屏,可能拉伸的四边形,并使用后台缓冲区作为纹理。DirectX 8.1中Surface的纹理
为此,我使用CreateTexture()调用来创建后台缓冲区,然后调用GetSurfaceLevel()以从Surface中获取纹理。这工作正常。
但是,我想直接使用CreateRenderTarget()。它返回一个Surface。但是之后我需要一个纹理来绘制一个四边形到前端缓冲区。
问题是,我找不到从表面获取纹理的函数。我已经搜索了DX8.1 doc一次又一次没有运气。这样的功能是否存在?
为什么你使用这样一个旧版本的DirectX? – 2010-12-22 20:49:34
有没有理由使用如此古老的DirectX? – Virne 2010-12-22 20:55:38