您的位置:程序门 -> vc/mfc -> 图形处理/算法



opengl中控制视图的比例


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


opengl中控制视图的比例[已结贴,结贴人:deltforce]
发表于:2007-01-07 21:29:33 楼主
我在mfc的视图中绘制一个球体
ondraw(cdc*   pdc){
...
glutsolidsphere(100.0,20,16);

...
}
但是在改变视图的比例的时候球体也出现变形,不知道如何避免出现绘制的图象连同视图的比例变形的方法?

发表于:2007-01-07 21:37:171楼 得分:2
你用的是透视投影还是正交投影,我记得好像弄好那个东西后是不会出现你那样的问题了,我不记得了
发表于:2007-01-08 08:02:132楼 得分:2
设置投影参数时,根据窗口的宽、高来设置参数。
发表于:2007-01-08 09:14:463楼 得分:36
glvoid   resizeglscene(glsizei   width,   glsizei   height) //   重置opengl窗口大小
{
if   (height==0) //   防止被零除
{
height=1; //   将height设为1
}

glviewport(0,   0,   width,   height); //   重置当前的视口
glmatrixmode(gl_projection); //   选择投影矩阵
glloadidentity(); //   重置投影矩阵

//   设置视口的大小
gluperspective(45.0f,(glfloat)width/(glfloat)height,0.1f,100.0f);

glmatrixmode(gl_modelview); //   选择模型观察矩阵
glloadidentity(); //   重置模型观察矩阵
}
这样就不会变形了


快速检索

热门点击