gpt4 book ai didi

android - 在OpenGL中与法线共享顶点索引

转载 作者:行者123 更新时间:2023-12-01 16:33:23 25 4
gpt4 key购买 nike

在opengl或opengl-es中,可以使用索引来共享顶点。如果仅使用不变的顶点坐标和纹理坐标,则此方法效果很好,但是当使用法线时,顶点的法线可能会因面而变化。这是否意味着您实际上被迫在opengl中取消顶点共享?本文http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-9-vbo-indexing/
似乎暗示情况确实如此,但我想提出第二点意见。我正在使用.obj模型,所以我应该忘记尝试共享版本吗?这似乎会增加模型的大小,但由于我要重复并重新创建数组,因为我要重复大量的顶点及其tex / normal属性。

最佳答案

您发布的链接很好地说明了这种情况。几个月前我在脑海中也有同样的问题。我记得我读过该教程。

如果需要恰好2个不同的法线,则应在索引列表中两次添加该顶点。例如,如果网格是立方体,则应将顶点添加两次。

否则,索引一个顶点并计算平均法线可以使网格上的法线过渡平滑。例如,如果您的网格物体是地形或详细的播放器模型等,则可以使用此技术来节省可用空间并获得更好的外观效果。

如果您问如何计算平均法线,我使用了this question的平均法线计算算法,结果既快速又好。

关于android - 在OpenGL中与法线共享顶点索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30492299/

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