0

我想显示两个原语:

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

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

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: Unsupported texture filter* 的异常

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

4

0 回答 0