1

我的目标是在柏油路上画白线。由于道路的特性发生了变化,不可能只有一个纹理同时代表沥青和白线。当前的方法是应用沥青纹理并在其他两个纹理坐标中编码一些信息。在像素着色器中,读取这些坐标,我决定该片段是否应该是白色的。

这会导致高水平的混叠。这就是我想尝试解决的问题。

我一直在改变应用 smothsetp 或线性插值的线条的“白度”。我还根据与相机的距离更改了宽度和颜色。这有点帮助,但在很远的距离,仍然有难看的锯齿线。

你将如何继续这样做?有一个表示平滑白线并访问纹素的纹理会更好吗?我应该实现一个访问相邻纹素的双线性过滤器吗?

4

1 回答 1

1

您应该简单地使用具有 2 个坐标的 2 个纹理。

  1. 小无缝沥青纹理平铺在道路多边形上。
  2. 使用您将放置在此多边形中间的 alpha 标记纹理(使用纹理坐标偏移)

或者,您可以在道路中间创建额外的多边形作为标记以避免任何锯齿。

为了让这一切看起来真实,您可以使用带有污垢和裂缝的纹理轰炸。

于 2012-11-27T17:08:43.583 回答