xna4-纹理克隆

xna4-纹理克隆,xna,texture2d,blit,Xna,Texture2d,Blit,我需要将一个纹理2D的内容复制到另一个纹理2D(都存储在VRAM中)? 在不使用RTT或任何附加RAM-VRAM传输的情况下,这是否可能实现? 只是VRAM中两个纹理之间的纯BLIT 提前谢谢!我无法理解。使用a不会从VRAM中删除数据。它可以在后续的绘制调用中作为纹理重用,而无需将其返回RAM。但是,如果需要在代码中对其执行操作,如使用getData(),则它将移出视频内存。要将其逐像素复制到另一个具有不同尺寸的纹理中,只需使用另一个名称对其进行复制,或者将它与另一个纹理混合,比如两个半透明图

我需要将一个纹理2D的内容复制到另一个纹理2D(都存储在VRAM中)? 在不使用RTT或任何附加RAM-VRAM传输的情况下,这是否可能实现? 只是VRAM中两个纹理之间的纯BLIT


提前谢谢!我无法理解。

使用a不会从VRAM中删除数据。它可以在后续的绘制调用中作为纹理重用,而无需将其返回RAM。但是,如果需要在代码中对其执行操作,如使用
getData()
,则它将移出视频内存。

要将其逐像素复制到另一个具有不同尺寸的纹理中,只需使用另一个名称对其进行复制,或者将它与另一个纹理混合,比如两个半透明图像?我有一个RTT,我在里面渲染alpha蒙版。我需要有一个功能,使其准确的副本供以后使用(任何后续渲染到RTT不应修改克隆的一个)。我不想使用RTT的原因是因为我不需要修改克隆纹理了。谢谢,这是我的想法。只有在XNA中使用RTT才能实现BLIT。