glutSolidSphere 用例

您所在的位置:网站首页 球体含义 glutSolidSphere 用例

glutSolidSphere 用例

2023-09-01 16:39| 来源: 网络整理| 查看: 265

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