实施置换贴图:沿接缝的差距

时间:2013-05-27 07:29:31

标签: graphics directx textures directx-11

我正在使用DirectX 11及其新的曲面细分阶段实现置换贴图。

漫反射贴图和置换贴图由xNormal生成。

我应用置换贴图后的结果破解得非常糟糕。 http://imgur.com/a/OT2tt#0

然后我意识到接缝纹理中的值不一样/连续,所以我只使用漫反射纹理作为置换贴图,漫反射颜色全红。

http://imgur.com/a/OT2tt#1

结果更好,但接缝处仍有1像素间隙。

http://imgur.com/a/OT2tt#2

http://imgur.com/a/OT2tt#3

http://imgur.com/a/OT2tt#4

我对这个小间隙感到困惑,所以我使用MS画家放大了纹理中的彩色部分,然后间隙消失了!

http://imgur.com/a/OT2tt#6

http://imgur.com/a/OT2tt#7

现在我只是不明白问题出在哪里。 即使纹理的不同部分沿着接缝的值是相同的(在这种情况下为红色), 结果模型仍有差距。

我尝试了所有示例过滤器here(MSDN),但没有任何帮助。

导致差距的原因是什么?如果只通过修改纹理而不是改变我的代码就能解决问题会更好。

1 个答案:

答案 0 :(得分:0)

您必须实施防水缝过滤:D 如果不是,则会出现这些间隙,因为UV接缝的法线不同。 很明显。