我得到了这个例外:
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();
那应该正常工作?但它没有!
帮助!
答案 0 :(得分:0)
我的XNA知识可能有点过时,但是如果SpriteBatch设置为SpriteSortMode.Immediate,你不能只改变混合/光栅化器状态吗?
另一个选择当然是确保所有纹理都是2的幂,无论如何它们应该是真的;)