首页 > 解决方案 > 在 GLSL 中“贴花”的最简单方法

问题描述

这一切都是在 C++ 中使用 GLSL 完成的......

我有网格 A。我将另一个(平面)网格投影到网格 A 上,它采用与网格 A 碰撞的部分的形状。这就是我在模型上贴贴花的方式。

现在,我使用单独的着色器来渲染贴花的像素。在没有深入研究的情况下,我通过简单地将最终顶点位置的“w”乘以 1.0005f 来防止 z-fighting 并将贴花放在顶部。这似乎适用于我扔给它的所有东西。

唯一的缺点是,当非常非常非常放大时,您可以看到贴花悬停在网格 A 上方(因为它是)。我有更好的方法来做这个贴花交易吗?由于所涉及的应用程序,渲染它的多纹理不是一种选择——它必须是一个单独的网格。有没有比这样的乘法更好的调整 w 的方法?

标签: openglglslrenderingmeshdecal

解决方案


推荐阅读