C++ 在openGL c+中创建径向网格+;

C++ 在openGL c+中创建径向网格+;,c++,opengl,C++,Opengl,所以我需要朝正确的方向轻轻推一推。我正试图建立一个放射状网格。在径向网格的顶部将是球体,网格本身是供观察者注意方向变化和方向感知的。这个概念就是这个网格,用户可以在“太阳系”中导航,更清楚地了解三维空间 (网格不会是可移动的,就像时空网格显示由于物体质量而产生的扭曲一样,行星会在网格本身的上方。从某种意义上说,是静态径向网格。) 非常感谢您的帮助。我只是一时兴起。如果我想创建一个典型的二维网格,我会使用两个嵌套的for循环将适当的glQuads生成到一个显示列表中,然后将其绘制为线框(请参见)

所以我需要朝正确的方向轻轻推一推。我正试图建立一个放射状网格。在径向网格的顶部将是球体,网格本身是供观察者注意方向变化和方向感知的。这个概念就是这个网格,用户可以在“太阳系”中导航,更清楚地了解三维空间

(网格不会是可移动的,就像时空网格显示由于物体质量而产生的扭曲一样,行星会在网格本身的上方。从某种意义上说,是静态径向网格。)


非常感谢您的帮助。

我只是一时兴起。如果我想创建一个典型的二维网格,我会使用两个嵌套的for循环将适当的glQuads生成到一个显示列表中,然后将其绘制为线框(请参见)

若要将其更改为径向栅格,基本上要循环角度和幅值,而不是x,y。然后使用sin()或cos()函数正确计算四边形角点的x/y坐标

此解决方案的缺点是,如果网格不够精细,用户可能会因为绘制的径向线不是曲线而分心


希望这能帮助你走得更远。

刚刚从我的脑海中消失。如果我想创建一个典型的二维网格,我会使用两个嵌套的for循环将适当的glQuads生成到一个显示列表中,然后将其绘制为线框(请参见)

若要将其更改为径向栅格,基本上要循环角度和幅值,而不是x,y。然后使用sin()或cos()函数正确计算四边形角点的x/y坐标

此解决方案的缺点是,如果网格不够精细,用户可能会因为绘制的径向线不是曲线而分心


希望这能帮助你走得更远。

谢谢,是的,我想缺少曲线是另一个问题。好吧,一个便宜的方法,就是把它分成两种方法,一种画圆,一种画线,结果是一种梯度网格。谢谢,是的,缺少曲线是另一个问题。好吧,一种便宜的方法,将其分为两种方法,一种是画圆,一种是画线,结果是一种梯度网格。