我知道,有一种方法可以为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中的状态。在这种情况下,您需要事先设置所需的所有状态,并确保选择所需的采样器状态。

09-28 02:04