我知道,有一种方法可以为3D渲染设置“最近的邻居”。我的意思是:
d3ddevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_NONE);
d3ddevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_NONE);
d3ddevice->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_NONE);
但这不适用于精灵。
最佳答案
调用Begin
开始渲染精灵时,您需要传递标志D3DXSPRITE_DONOTMODIFY_RENDERSTATE
,否则它将使用记录在in MSDN here中的状态。在这种情况下,您需要事先设置所需的所有状态,并确保选择所需的采样器状态。