opengl - 在 GLSL 中“贴花”的最简单方法
问题描述
这一切都是在 C++ 中使用 GLSL 完成的......
我有网格 A。我将另一个(平面)网格投影到网格 A 上,它采用与网格 A 碰撞的部分的形状。这就是我在模型上贴贴花的方式。
现在,我使用单独的着色器来渲染贴花的像素。在没有深入研究的情况下,我通过简单地将最终顶点位置的“w”乘以 1.0005f 来防止 z-fighting 并将贴花放在顶部。这似乎适用于我扔给它的所有东西。
唯一的缺点是,当非常非常非常放大时,您可以看到贴花悬停在网格 A 上方(因为它是)。我有更好的方法来做这个贴花交易吗?由于所涉及的应用程序,渲染它的多纹理不是一种选择——它必须是一个单独的网格。有没有比这样的乘法更好的调整 w 的方法?
解决方案
推荐阅读
- java - 计算二叉树中所有节点的节点深度
- c# - 如何在 IF 语句中播放特定值的声音?统一 C#
- firebase - 无法在新的颤振 firebasefirestore 中完成查询
- php - 试图将图像从一个 php 文件发送到另一个
- java - 如何始终保持蓝牙可发现性&如果我将其设置为 300 秒,那么它不应该询问我是否允许始终允许?
- python - 如何将数据加载到 excel 模板到特定的工作表名称中
- bash - 如何遍历命令输出的bash中的行?
- javascript - 用js填充表格时,标签a没有给出想要的结果
- macos - Where does MacOS Audio MID Setup save the aggregated devices configuration file?
- ios - 如何使视图控制器仅在用户第一次快速打开应用程序时出现