2

我有道路纹理。具有此纹理的线(由三角形条表示)如下所示: 路1

当然,道路可以与其他道路重叠。在这种情况下,我想隐藏道路边界。道路边界的 alpha 为 0.6,而道路的 alpha 为 1。那么,当纹理部分与具有较大 alpha 的纹理部分重叠时,如何隐藏 alpha 较小的纹理部分?这是我所拥有的:

http://i.stack.imgur.com/WpXVW.png

这就是我想要的:

路2

4

1 回答 1

0

我想不出任何可以像这样比较的 alpha 通道功能。

我可能要做的是:

  1. 启用 alpha 测试以拒绝 alpha<0.8(还不想绘制边框)
  2. 在某个固定深度绘制纹理,这应该只绘制主要的黄色道路。
  3. 禁用 alpha 测试
  4. 启用深度测试
  5. 以更大的深度值重新绘制道路。此通道将绘制道路边界,但任何已绘制主要道路的地方都将被深度拒绝。
  6. 您应该得到与所需图像相似的结果。

或者,您可以以相同的方式使用模板缓冲区,但深度测试可能更容易设置。

于 2012-06-19T01:47:33.363 回答