我有一个形状,我想从运行时决定的不同位置查看它。我想如果我用确定的参数调用 gluLookAt(...) ,它可能会改变 View 位置。但是,似乎并没有。我想我应该在更改后做一些令人耳目一新的事情,我尝试了 glFlush()。
如有任何帮助,我们将不胜感激。 非常感谢您。
void Keyboard(unsigned char key, int x, int y)
{
switch (key)
{
case 'w':
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
gluLookAt(3,2, 0, 0, 0, 0, 0, 10, 0);
glFlush();
break;
case 's':
cout<<"s"<<endl;
break;
}
}
最佳答案
OpenGL 不是场景图,它只是复杂的“铅笔和纸”。如果更改场景设置,则必须重新绘制整个场景。
关于c++ - 如何在 openGL,C++ 中改变视点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764238/