我有一个相当大的模型,需要在使用 QGLViewer 的 QT UI 程序中显示。所以模型被剪切是因为默认的近远裁剪距离太窄。我的问题是如何更改默认的远近剪辑范围。
例如,我的问题可能看起来像这样
我尝试使用类似的东西,
::glMatrixMode(GL_PROJECTION) ;
::glLoadIdentity() ;
::glClearColor(1.0f,1.0f,1.0f,0.0f);
::glFrustum(-0.5,0.5,-0.5,0.5,-100000000.0,100000000.0) ;
::glMatrixMode(GL_MODELVIEW) ;
::glLoadIdentity() ;
这根本不起作用,它也破坏了 QGLViewer 中的鼠标交互。由于我使用的是 QT 和 QGLViewer,因此没有可以使用的 glu 函数。
所以我问任何人都知道如何让 QGLViewer 改变它的默认剪辑范围。