Opengl中glscalef()缩放函数变换的中心点是什么?

Opengl中glscalef()缩放函数变换的中心点是什么


斯蒂芬大帝
浏览 1260回答 2
2回答

蛊毒传说

放大中心点是(0.0,0.0,0.0)。如果你画了再放大,那么对画的没影响,必须放大了再画。这个函数只有在调用后才对后边的绘图有影响。你这个只有glVertex3f(0.0f, 0.0f, 0.0f)这个点还在屏幕中心,其他点应该都超出屏幕范围。无论远近,变换中心都在(0.0,0.0,0.0)。调用了glScalef()后,下边绘制的坐标都全部乘以函数的参数。例glScalef(0.5,0.5,0.5),点(2.0,3.0,1.0)就会变成(1.0,1.5,0.5).

MMTTMM

glScalef(0.5,0.5,1);//缩小0.5glBegin(GL_LINES);glColor3f(0.0f,0.0f,0.0f);glVertex3f(m_x1,m_y1,0.0 );glVertex3f(m_x2,m_y2,0.0 );glEnd();glScalef(2,2,1);//缩放完后把坐标系还原
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

CSS3