因此,我需要轻推一下或朝正确的方向推进。我正在尝试建立一个放射状网格。球体在径向网格的顶部,网格本身是供观察者注意方向变化和方向意识的。这个概念就是网格,它使用户可以在“太阳能系统”中导航,并更加了解三维空间。
(该网格将不可延展,就像时空网格会显示由于物体质量而引起的翘曲一样,行星将在某种程度上高于网格本身。从某种意义上讲,这是静态的径向网格。)
任何帮助表示赞赏。
最佳答案
就在我头上如果要创建典型的2D网格,我将使用两个嵌套的for循环将相应的glQuads生成到显示列表中,然后将其绘制为线框(请参见How do you render primitives as wireframes in OpenGL?)。
要将其更改为放射状网格,基本上可以遍历角度和幅度,而不是x,y。然后,您可以使用sin()或cos()函数正确计算四角形的x / y坐标。
该解决方案的缺点是,如果您的网格不够细密,您可能会因为您绘制的径向线不是曲线而分心。
希望这有助于您进一步发展。
关于c++ - 在openGL c++中创建径向网格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4220214/