如何在XNA中为BasicEffect设置纹理采样器状态?

时间:2010-12-15 11:54:33

标签: windows-phone-7 xna textures effect

根据microsoft,BasicEffect.Texture使用TextureFilter状态,如果未设置,则使用TextureFilter.Linear。

在哪里可以为BasicEffect设置TextureFilter状态?

是否可以设置纹理采样的钳制/包裹方法?

2 个答案:

答案 0 :(得分:3)

这也可以在SpriteBatch.Begin()中指定 e.g:

spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, SamplerState.PointClamp, DepthStencilState.Default, RasterizerState.CullNone);

请参阅http://forums.create.msdn.com/forums/t/63537.aspx

上的讨论

答案 1 :(得分:2)

修改

摆脱我的最后答案。我知道我以前写的比较干净。

尝试:

GraphicsDevice.SamplerStates[0] = SamplerState.LinearWrap;

SamplerState成员可以在这里找到。