将TextureAddressMode设置为XNA Reach的Clamp

时间:2011-01-10 07:07:07

标签: exception xna textures draw

我得到了这个例外:

  

XNA Framework Reach配置文件需要   TextureAddressMode为Clamp时   使用不是的纹理大小   两个人的力量。

在Reach设置下运行游戏时。

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

e.g。

        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();

那应该正常工作?但它没有!

帮助!

1 个答案:

答案 0 :(得分:0)

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

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