gpt4 book ai didi

algorithm - 在 opengles 中删除 3d 模型的隐藏顶点

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:31:18 24 4
gpt4 key购买 nike

我有一个 3d 人形模型,我可以在上面放置衬衫模型。在这种状态下,opengl 渲染出现了典型的 z-fighting 问题。我发现唯一的解决办法是阻止隐藏的顶点渲染。有没有什么方法可以自动防止隐藏的顶点渲染或任何算法来删除隐藏的顶点

最佳答案

一种相对简单的方法是使用模板缓冲区。这个想法很简单。首先用 glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE)glStencilFunc(GL_ALWAYS, 1, 1) 绘制衬衫。无论你在哪里画衬衫,这都会在模板缓冲区中设置一点。然后使用 glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP)glStencilFunc(GL_NOTEQUAL, 1, 1) 绘制模型。只有当它不接触衬衫已经绘制的像素时,才会绘制您的模型。

关于缺点的说明:您可能需要对模型进行分割并将其仅应用于您预计会出现问题的部分(例如躯干),否则该技术将遮挡模型的其他部分,这些部分会覆盖衬衫(说武器)。为获得最佳效果,请务必剔除衬衫的背面。

关于algorithm - 在 opengles 中删除 3d 模型的隐藏顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36170400/

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