【问题标题】:XNA 4.0 equivalent of RenderTarget2D.GetTexture()?XNA 4.0 相当于 RenderTarget2D.GetTexture()?
【发布时间】:2012-06-21 16:51:04
【问题描述】:

我目前正在开发一款游戏,并且正在尝试实现颜色键冲突。我关注the road not taken tutorial,一直工作到从渲染目标获取纹理,这在 XNA 4 中是不可用的,我似乎没有找到等价物?任何帮助:D

提前致谢!!

【问题讨论】:

    标签: xna xna-4.0


    【解决方案1】:

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

    Texture2D texture = (Texture2D)renderTarget;
    

    【讨论】:

    • 正确。但是有一些重要的说明:您甚至不必显式地强制转换它。 RenderTarget2D Texture2D,所以你可以在任何你想使用Texture2D的地方使用它。 特别需要指出的重要一点 - 因为我看到很多人被您发布的代码绊倒了 - 这里绝对不会复制。在这种情况下:texture 仍然指代与renderTarget 相同的 对象。
    • 谢谢大家!真的很有帮助!抱歉我的回复晚了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 2011-09-13
    • 1970-01-01
    相关资源
    最近更新 更多