opengl 在GLSL中“贴花”的最简单方法

omhiaaxx  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(185)

这一切都是在C++中使用GLSL完成的...
我有一个网格A。我将另一个(平面)网格投影到网格A上,它的形状与网格A的碰撞部分相同。这就是我在模型上贴贴花的方法。
现在,我使用了一个单独的着色器来渲染贴花的像素。我没有深入到它,我防止了z战斗,并把贴花放在顶部,简单地乘以最终顶点位置的“w”与1.0005f。这似乎与我扔在它的一切工作。
唯一的缺点是,当非常,非常,非常放大的时候,你可以看到贴花在网格A的上方盘旋(因为它确实是)。有没有更好的方法来做这个贴花处理?渲染它的多纹理不是一个选择,因为涉及到的应用程序--它必须是一个单独的网格。有没有比这样的乘法更好的方法来调整w?

ss2ws0br

ss2ws0br1#

使用glPolygonOffsetofficial documentation)。这只会将位移套用至深度,而不会套用至顶点的实际位置。

相关问题