我的代码目前看起来像这样:
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();
Run Code Online (Sandbox Code Playgroud)
首先我在GL_PROJECTION中运动部件,所有都运行良好,直到我使用雾....感觉就像相机没有移动,感觉更像是指向那台相机的额外相机....
然后我意外地将运动部件复制到了GL_MODELVIEW,雾就像我希望它一样行动......一切都很好,接受点击动画不再与该区域有关,现在动画随着我的自我而移动透视....我真的不明白我必须在这两个VIEW中添加什么样的图纸.任何人都可以根据我的代码给我提供示例或解释,或暗示我可以在我的风格中改进什么?
opengl ×1