在DirectX调试模式下启用/禁用场景内的纹理抗锯齿

时间:2012-10-09 14:57:53

标签: directx antialiasing

我想显示两个原语:

  • 第一个显示带抗锯齿的纹理
  • 第二个显示没有抗锯齿的纹理

这是我在每个基元渲染之前设置纹理的代码:

device.SetTexture(0, texture);
if(antialiasing)
{
    device.SetSamplerState(0, SamplerState.MinFilter, TextureFilter.Linear);
    device.SetSamplerState(0, SamplerState.MagFilter, TextureFilter.Linear);
}
else
{
    device.SetSamplerState(0, SamplerState.MinFilter, TextureFilter.None);
    device.SetSamplerState(0, SamplerState.MagFilter, TextureFilter.None);
}

它可以工作但是如果我使用DirectX调试模式,我会得到* D3DERR_UNSUPPORTEDTEXTUREFILTER的异常:不支持的纹理过滤器*

我正在使用 SlimDX ,但我认为此代码无论如何都会因C ++ API而崩溃。

0 个答案:

没有答案
相关问题