glutSolidSphere 用例 |
您所在的位置:网站首页 › 球体含义 › glutSolidSphere 用例 |
glutSolidSphere是GLUT工具包中的一个函数,该函数用于渲染一个球体。球体球心位于 原点。在OpenGL中默认的原点就是窗口客户区的中心。 1 怎么将球体进行移动? 可以使用glPushMatrix,glPopMatrix保存一个移位矩阵,就可以移动球体 glPushMatrix(); glTranslatef(1.0, 0.0, 0.0); GLfloat mat_ambient[] = { 0.021500, 0.174500, 0.021500, 0.550000}; GLfloat mat_diffuse[] = { 0.075680, 0.614240, 0.075680, 0.550000}; GLfloat mat_specular[] = { 0.633000, 0.727811, 0.633000, 0.550000 }; GLfloat mat_shininess[] = { 76.800003}; //材质RGBA镜面指数,数值在0~128范围内 glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient); glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse); glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular); glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess); glutSolidSphere (1.0, 40, 50); //半径为 1,40 条纬线,50 条经线 glPopMatrix(); glFlush (); 2 已经设置材质,光照,球体还是黑色的平面图? 必须设置投影矩阵,建立裁剪的矩阵区域,才能够看到立体,这时候需要调用glOrtho /* 定义 GLUT 的 reshape 函数,w、h 分别是输出图形的窗口的宽和高*/ void reshape (int w, int h) |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |