因此,我需要一个小小的推动或推动在正确的方向。我正在尝试建立一个径向网格。在径向网格的顶部将是球体,网格本身是用于观察者注意方向变化和方向感知。这个概念就是这个网格,可以让用户在“太阳系”中导航,并更好地了解三维空间。
(网格不会不可靠,就像时空网格一样,显示由于物体质量而导致的翘曲,行星将有点高于网格本身。在某种意义上,是静态的径向网格。)
任何帮助都是非常感谢的。
发布于 2010-11-19 06:43:18
从我的脑海中消失。如果我想创建一个典型的2D网格,我会使用两个嵌套的for循环来将适当的glQuads生成一个显示列表,然后将其绘制为线框(参见How do you render primitives as wireframes in OpenGL?)。
要将其更改为径向网格,基本上可以循环遍历角度和幅值,而不是x,y。然后使用sin()或cos()函数正确地计算四边形角点的x/y坐标。
这种解决方案的缺点是,如果您的网格不够细粒度,用户可能会因为您正在绘制的径向线不是曲线而分心。
希望这篇文章能让你走得更远。
https://stackoverflow.com/questions/4220214
复制相似问题