首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >direct3d9如何过滤像素艺术的纹理

direct3d9如何过滤像素艺术的纹理
EN

Stack Overflow用户
提问于 2019-10-01 14:40:49
回答 1查看 272关注 0票数 0

你好,我想让像素艺术图像看起来不那么模糊,我尝试了设置采样器状态,但我看不出有什么不同

代码语言:javascript
复制
device->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_NONE);

我几乎尝试了setsamplerstate中的所有方法,但我看不出有任何区别

我知道我可以用photoshop把照片放大,但我能不能用direct3d9让它看起来很硬呢?

EN

回答 1

Stack Overflow用户

发布于 2019-10-02 10:30:09

“像素艺术”通常在没有任何混合或双线性过滤的情况下绘制。对于传统的Direct3D 9,您将使用(假设您的纹理绑定到插槽0):

代码语言:javascript
复制
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()采样器状态。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58179313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档