根据微软的说法,BasicEffect.Texture 使用 TextureFilter 状态,如果未设置,则使用 TextureFilter.Linear。
在哪里可以设置 BasicEffect 的 TextureFilter 状态?
是否可以为纹理采样设置钳制/包裹方法?
根据微软的说法,BasicEffect.Texture 使用 TextureFilter 状态,如果未设置,则使用 TextureFilter.Linear。
在哪里可以设置 BasicEffect 的 TextureFilter 状态?
是否可以为纹理采样设置钳制/包裹方法?
这也可以在 中指定SpriteBatch.Begin()
。
例如:
spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, SamplerState.PointClamp, DepthStencilState.Default, RasterizerState.CullNone);
请参阅关于此的讨论:http ://forums.create.msdn.com/forums/t/63537.aspx
编辑
摆脱了我的最后一个答案。我知道我以前用更干净的方式写过它。
尝试:
GraphicsDevice.SamplerStates[0] = SamplerState.LinearWrap;
SamplerState成员可以在这里找到。