我想显示两个原语:
这是我在每个基元渲染之前设置纹理的代码:
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而崩溃。