【问题标题】:XNA 4 - Texture cloneXNA 4 - 纹理克隆
【发布时间】:2012-11-04 13:41:02
【问题描述】:

我需要将一个texture2d 的内容复制到另一个(都存储在VRAM 中)? 这甚至可以在不使用 RTT 或任何额外的 RAM-VRAM 传输的情况下实现吗? 只是 VRAM 中两个纹理之间的纯 BLIT。

提前致谢!我想不通。

【问题讨论】:

  • 你想将它逐个像素地复制到另一个不同尺寸的纹理中,只是用另一个名称复制它,还是将它与另一个纹理混合,比如两个半透明的图像?
  • 我有一个 RTT,我在里面渲染 alpha 蒙版。而且我需要具有制作其精确副本以供以后使用的功能(任何后续渲染到 RTT 中都不应修改克隆的副本)。
  • 我不想使用RTT的原因只是因为我不需要再修改克隆的纹理了。

标签: xna texture2d blit


【解决方案1】:

使用RenderTarget 不会从 VRAM 中删除数据。它可以在随后的绘制调用中作为纹理重用,而无需将其返回到 RAM。但是,如果您需要在代码中对其执行操作,例如 getData(),那么它将移出显存。

【讨论】:

  • 谢谢,我就是这么想的。 BLIT 只能通过在 XNA 中使用 RTT 来实现。
猜你喜欢
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 2012-01-22
  • 2010-12-18
  • 2012-01-08
  • 2013-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多