2016-11-17 64 views
0

我尝试了directx 9为个人项目,并且我呈现的所有内容(无论是纹理还是文本)都模糊不清。
例如,我想绘制this,并且this被绘制。同样的事情发生在文本上。
我不知道代码的哪一部分可以帮助您查看问题的具体内容,因此,如果您需要,请提出更多精确度。Directx 9一切都模糊

+0

该纹理可能正在放大。你为什么不尝试用更好的质地做同样的事情? – Asesh

+0

我刚刚使用了比其大4倍的纹理,并且仍然模糊 –

+0

背后可能有很多原因。您使用的是什么纹理采样过滤器?你还应该监视像素着色器的输出 – Asesh

回答

0

这可能是因为众所周知的半像素偏移问题。你可以在这里阅读: https://msdn.microsoft.com/en-us/library/windows/desktop/bb219690(v=vs.85).aspx

有不同的解决方案,但最流行的是改变顶点位置的计算方式并将其偏移半个像素。

如果这不能解决问题,也许您可​​以在某些查看器中发布纹理的比较屏幕截图,以及它在应用程序中的呈现方式,这可以显示出问题所在。