如何在openGL, c++中改变视角
How to change view point in openGL, c++
我有一个形状,我想从运行时决定的不同位置查看它。我认为,如果我用已确定的参数调用gluLookAt(…),它可以改变视图位置。但是,它似乎没有。我想我应该做一些刷新后的东西改变,我尝试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++应用程序的视觉效果
- C++在不同线程中改变向量
- 如何访问和改变存储在矢量C++中的对象
- 在C++行尾写一个分号或多个分号是否会改变任何内容
- 为什么字符串的 move() 会改变内存中底层数据的位置?
- 为什么 c++ 动态数组的大小没有改变?
- 为什么提升图库的 read_graphviz() 函数会改变节点的索引
- 在向量内更改变量的值不会改变其在向量外的值
- 为什么 GCC 不能假设 std::vector::size 在这个循环中不会改变?
- 改变或缩放两个正态分布以具有特定的相关系数
- 当我使用CHAR_INFO结构时,控制台会无缘无故地改变颜色
- 为什么我的函数接受"std::string"进行排序不会改变它?
- MFC:你能在CDateTimeCtrl中改变自旋的加速度吗?
- 为什么切换 for 循环的顺序会显著改变执行时间?
- 使用可变参数模板改变模板参数
- C++中物体改变识别的设计模式?
- 通过从构造函数中的'this'复制的指针改变常量对象
- C++11:具有互斥锁的线程看到原子变量的值发生变化,尽管这是唯一可以改变它的代码
- 如果没有重新散列,为什么 unordered_set::begin() 会改变?