我想显示两个原语:
- 第一个显示带有抗锯齿的纹理
- 第二个显示没有抗锯齿的纹理
这是我在每个原始渲染之前设置纹理的代码:
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 中崩溃。