gpt4 book ai didi

android - OpenGL ES 1.0 : Hide texture parts while textures overlapped

转载 作者:行者123 更新时间:2023-11-29 13:57:50 26 4
gpt4 key购买 nike

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

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

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

这就是我想要的:

road2

最佳答案

我想不出 alpha channel 的任何函数可以像那样进行比较。

我可能会做什么:

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

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

关于android - OpenGL ES 1.0 : Hide texture parts while textures overlapped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com