我有一个 QuadTree,可以通过在节点中放置对象来细分它。我还有一个用 OpenGL 制作的四边形行星。问题是我不知道如何将它们放在一起。QuadTree 如何存储有关地球的信息?我是否将顶点存储在叶子四叉树节点中?如果是这样,我如何在不破坏纹理和法线的情况下将顶点数据分成 4 组。如果是这种情况,我是否使用索引?
所以简而言之,我的问题是:
我如何将我的顶点数据存储在四叉树中,以便我可以分割地球上的地形,以便地球在更近的范围内变得更详细。我假设这是通过使用相机作为分割节点的对象来完成的。
我已经阅读了很多文章,其中大多数都没有涵盖这一点。Quadtree 是我的应用程序中最重要的东西之一,因为它可以让我同时渲染许多行星,同时仍然能够在陆地上获得良好的清晰度。我的星球的一张漂亮照片,它是高清太阳:
也可以在此处找到该星球的视频。
我已经设法在一个平面上实现了一个简单的四叉树,但是我一直有很多洞,因为我认为我的位置是错误的。这是这里的最后一篇文章 - http://www.gamedev.net/topic/637956-opengl-procedural-planet-generation-quadtrees-and-geomipmapping/你也可以在那里获得 src。任何想法如何解决它?