【问题标题】:Setting TextureAddressMode to Clamp for XNA Reach将 TextureAddressMode 设置为 Clamp 以实现 XNA Reach
【发布时间】:2011-01-10 07:07:07
【问题描述】:

我得到了这个例外:

XNA Framework Reach 配置文件需要 TextureAddressMode 为 Clamp 时 使用不是 二的幂。

在 Reach 设置下运行我的游戏时。

我已经将所有内容都设置为使用 SamplerState.LinearClamp,但异常仍在到处抛出!

例如

        spriteBatch.Begin(0, BlendState.Opaque, SamplerState.LinearClamp, DepthStencilState.None,
        RasterizerState.CullCounterClockwise, effect);

        spriteBatch.Draw(texture, new Rectangle(0, 0, width, height), Color.White);
        spriteBatch.End();

应该可以吧??但事实并非如此!

救命!

【问题讨论】:

  • 只需提供一个简单的答案,详细说明您为解决问题所做的工作。您可以在两天内选择它作为答案,它可能会对遇到相同错误的人有所帮助。
  • 抱歉,我真的不记得我做了什么来修复它,或者我什至没有修复它?

标签: exception xna textures draw


【解决方案1】:

我的 XNA 知识可能有点过时了,但是如果 SpriteBatch 设置为 SpriteSortMode.Immediate,您不能只更改混合/光栅化器状态吗?

当然,另一种选择是确保所有纹理都是 2 的幂,无论如何它们都应该是 ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多