我的代码目前看起来像这样:
glViewport (0, 0, this->w(), this->h());
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-1.0, 1.0, -1.0, 1.0, 1.5, 20.0);
//glTranslated (m_fXmovement, 0.0, m_fZmovement - 5);
//glRotated (m_fYangleView, 1.0, 0.0, 0.0);
//glRotated (m_fXangleView, 0.0, 1.0, 0.0);
///// Model View \\\\\
glMatrixMode(GL_MODELVIEW);
glTranslated (m_fXmovement, 0.0, m_fZmovement - 5 );
glRotated (m_fYangleView, 1.0, 0.0, 0.0);
glRotated (m_fXangleView, 0.0, 1.0, 0.0);
DrawWaveFrontObject (m_pDataObjectMedia);
glPushMatrix();
glTranslated (0.0, -3.0, 0.0);
DrawArea();
glPopMatrix();
DrawClickAnimation();
glLoadIdentity();
首先,我在 GL_PROJECTION 中有运动部分,一切都运行良好,直到我开始处理雾......感觉就像相机没有移动,感觉更像是一个额外的相机指向那个相机......
然后我不小心将运动部分复制到了 GL_MODELVIEW 并且雾按照我想要的方式行动......一切都很好,接受点击动画不再与该区域相关,现在动画随着我的自我移动透视图....而且我真的不明白我必须在这两个视图中的哪一个中绘制什么样的图。谁能根据我的代码给我示例或解释,或者提示我可以在我的风格中改进什么?