你好,我想让像素艺术图像看起来不那么模糊,我尝试了设置采样器状态,但我看不出有什么不同
device->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_NONE);

我几乎尝试了setsamplerstate中的所有方法,但我看不出有任何区别
我知道我可以用photoshop把照片放大,但我能不能用direct3d9让它看起来很硬呢?
发布于 2019-10-02 10:30:09
“像素艺术”通常在没有任何混合或双线性过滤的情况下绘制。对于传统的Direct3D 9,您将使用(假设您的纹理绑定到插槽0):
device->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT);
device->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT);
device->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_NONE);在这一点上,您根本不应该使用遗留的Direct3D 9。Direct3D 11是您最好的选择。如果您使用的是C++,请查看SpriteBatch类,该类在DirectX Tool Kit.
中具有CommonStates::PointClamp()采样器状态。
https://stackoverflow.com/questions/58179313
复制相似问题