关于opengl模型缩放的有关问题,高手赐教
关于opengl模型缩放的问题,高手赐教啊
我想通过gluperspective来控制模型的放大和缩小,但是gluperspective是写在OnSize函数里的,在响应缩放的时候窗口重绘又不执行OnSize函数,那么我该怎么实现模型的放大和缩小呢
补:通过鼠标单击响应缩放,重绘函数写在OnPaint中,下边是OnSize的函数体
void CPrimeView::OnSize(UINT nType, int cx, int cy)
{
CScrollView::OnSize(nType, cx, cy);
glViewport(0,0,cx,cy);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60, 1.8, 3, 3000);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glDrawBuffer (GL_BACK);
glEnable(GL_DEPTH_TEST);
}
------解决方案--------------------
看到opengl的一大堆API就头疼 建议用OSG吧
我想通过gluperspective来控制模型的放大和缩小,但是gluperspective是写在OnSize函数里的,在响应缩放的时候窗口重绘又不执行OnSize函数,那么我该怎么实现模型的放大和缩小呢
补:通过鼠标单击响应缩放,重绘函数写在OnPaint中,下边是OnSize的函数体
void CPrimeView::OnSize(UINT nType, int cx, int cy)
{
CScrollView::OnSize(nType, cx, cy);
glViewport(0,0,cx,cy);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60, 1.8, 3, 3000);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glDrawBuffer (GL_BACK);
glEnable(GL_DEPTH_TEST);
}
------解决方案--------------------
看到opengl的一大堆API就头疼 建议用OSG吧