XNA 4.0相当于RenderTarget2D.GetTexture()?

Ahm*_*med 2 xna xna-4.0

我正在制作游戏,我正在尝试实现颜色键碰撞.我沿着道路没有采取教程,并一直工作,直到从渲染目标获取纹理,这在XNA 4中不可用,我似乎没有找到相应的?任何帮助:D

提前致谢 !!

小智 8

在XNA 4.0中,RenderTarget2D类继承自Texture2D,这意味着您可以简单地将渲染目标强制转换为纹理:

Texture2D texture = (Texture2D)renderTarget;
Run Code Online (Sandbox Code Playgroud)

  • 正确.但是一些重要的澄清:你甚至不必明确地强制它.`RenderTarget2D`*是*一个`Texture2D`,因此您可以在任何使用`Texture2D`的地方使用它.什么是*特别*重要的指出 - 因为我看到很多人被你发布的代码绊倒了 - 是****在这里没有复制**.在这种情况下:`texture`仍然引用与*renderTarget`相同的*对象. (6认同)