direct3D 9中有没有办法通过最近邻居缩放精灵?

时间:2014-04-26 12:12:30

标签: c++ directx textures sprite direct3d

我知道,有一种方法可以为3D渲染设置“最近邻居”。我的意思是:

d3ddevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_NONE);
d3ddevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_NONE);
d3ddevice->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_NONE);

但它不适用于精灵。

1 个答案:

答案 0 :(得分:0)

当您致电Begin开始渲染精灵时,您需要传递标记D3DXSPRITE_DONOTMODIFY_RENDERSTATE,否则它将使用记录的in MSDN here状态。在这种情况下,您需要事先设置所需的所有状态,并确保选择所需的采样器状态。