【问题标题】:OpenGL placing planesOpenGL放置平面
【发布时间】:2011-01-19 00:01:24
【问题描述】:

我正在尝试创建一个 SurfaceView,其中包含一个显示 9 个平面的 GLView。 我试图让飞机在原点周围以菱形定向。本质上,它将使顶层以 120 度角指向原点,并以 120 度的圆形分隔。中间层也将分开 120 度,但垂直于 x 轴并平行于 y。底层将与顶层相反。

到目前为止,我已经尝试了循环(没有很好地结束,飞机分散在整个创作中)并逐个飞机进行,以确保正确设置偏航和俯仰。两者都没有工作。

如果您有任何想法,请告诉我或向我指出一个像样的教程的方向。

谢谢 ~伊顿

这是我的逐行代码sn-p:

偏角和俯仰角:120 度

w & h:相应的宽度(2)和高度(3)

间距:.5f

// Top Layer
mGL.glRotatef(dyaw, 0, 1f, 0);
mGL.glRotatef(dpitch, 0, 0, 1f);
mGL.glTranslatef(0, h + spacing, 0);
mPanels[0].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[1].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[2].drawColorful(mGL);
// Middle Layer
mGL.glRotatef(dyaw, 0, 1f, 0);
mGL.glRotatef(-dpitch, 0, 0, 1f);
mGL.glTranslatef(0, -(h + spacing), 0);
mPanels[3].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[4].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[5].drawColorful(mGL);
// Bottom Layer
mGL.glRotatef(dyaw, 0, 1f, 0);
mGL.glRotatef(-dpitch, 0, 0, 1f);
mGL.glTranslatef(0, -(h + spacing), 0);
mPanels[6].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[7].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[8].drawColorful(mGL);

【问题讨论】:

    标签: android opengl-es translation rotation surfaceview


    【解决方案1】:

    没关系,找到更好的教程from INsanity。如果有人对 android 有任何 OpenGL 问题,请参考这些人的教程,他们太棒了。

    ~艾顿

    【讨论】:

      猜你喜欢
      • 2016-09-11
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 2019-09-02
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 2011-01-16
      相关资源
      最近更新 更多