【发布时间】:2014-12-07 21:47:17
【问题描述】:
这个旧代码在 XNA 4.0 中不起作用。必须进行哪些更改才能使代码在 XNA 4.0 中工作?
spriteBatch.Begin(SpriteBlendMode.AlphaBlend,SpriteSortMode.Immediate,SaveStateMode.None,Matrix.Identity);
graphics.GraphicsDevice.SamplerStates[0].MagFilter = TextureFilter.Point;
graphics.GraphicsDevice.SamplerStates[0].MinFilter = TextureFilter.Point;
graphics.GraphicsDevice.SamplerStates[0].MipFilter = TextureFilter.Point;
spriteBatch.End();
我收到以下错误消息:
当前上下文中不存在“SpriteBlendMode”
当前上下文中不存在“SaveStateMode” 'Microsoft.Xna.Framework.Graphics.SamplerState' 不包含 'MagFilter' 的定义并且没有扩展方法 'MagFilter' 接受类型的第一个参数 可以找到“Microsoft.Xna.Framework.Graphics.SamplerState”(是 您缺少 using 指令或程序集引用?) 'Microsoft.Xna.Framework.Graphics.SamplerState' 不包含 'MinFilter' 的定义并且没有扩展方法 'MinFilter' 接受类型的第一个参数 可以找到“Microsoft.Xna.Framework.Graphics.SamplerState”(是 您缺少 using 指令或程序集引用?) 'Microsoft.Xna.Framework.Graphics.SamplerState' 不包含 'MipFilter' 的定义并且没有扩展方法 'MipFilter' 接受类型的第一个参数 可以找到“Microsoft.Xna.Framework.Graphics.SamplerState”(是 您缺少 using 指令或程序集引用?)
【问题讨论】:
-
“不起作用”并没有真正的帮助。它编译吗?它是否提供错误消息,如果是,那又是什么?它是否运行无错误并意外响应?
-
我添加了错误信息。