c++ - 如何在 openGL,C++ 中改变视点

标签 c++ opengl view camera

我有一个形状,我想从运行时决定的不同位置查看它。我想如果我用确定的参数调用 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/

相关文章:

c++ - Qt 等待用户选择 QGraphicsScene 中的项目

c++ - GL_Points 上的 gluUnproject 或从鼠标坐标中查找深度坐标

c++ - SDL2 : Fast Pixel Manipulation

Android 水平滚动条正在剪切文本

c++ - wxWidgets 程序段错误

c++ - struct 中的 cin 和 char 数组指针

c++ - 检测新行 c++ fstream

python - 如何在pyopengl中使用鼠标旋转立方体

python - Django - 注销 View 自定义失败

android - 将 mask 应用于单个叠加 View 而不 mask 整个 Activity