魔兽争霸暗夜精灵打法3目标打什么opelgl

#include &gl/glut.h&
static GLsizei iMode=1;
static GLfloat xRot=0.0f;
static GLfloat yRot=0.0f;
GLUquadricObj *
void Initial(void)
&&& glClearColor(1.0f,1.0f,1.0f,1.0f);
&&& glColor3f(0.0f,0.0f,0.0f);
&&& obj=gluNewQuadric();
&&& gluQuadricDrawStyle(obj,GLU_LINE);
void ChangeSize(int w,int h)
&&& glViewport(0,0,w,h);
&&& glMatrixMode(GL_PROJECTION);
&&& glLoadIdentity();
&&& gluOrtho2D(-1.5f,1.5f,-1.5f,1.5f);
void Display(void)
&&& glClear(GL_COLOR_BUFFER_BIT);
&&& glMatrixMode(GL_MODELVIEW);
&&& glLoadIdentity();
&&& glRotatef(xRot,1.0f,0.0f,0.0f);
&&& glRotatef(yRot,0.0f,1.0f,0.0f);
&&& switch(iMode)
&&& case 1:
&&& &&& glutWireTetrahedron();
&&& case 2:
&&& &&& glutSolidTetrahedron();
&&& case 3:
&&& &&& glutWireOctahedron();
&&& case 4:
&&& &&& glutSolidOctahedron();
&&& case 5:
&&& &&& glutWireSphere(1.0f,15,15);
&&& case 6:
&&& &&& glutSolidSphere(1.0f,15,15);
&&& case 7:
&&& &&& glutWireTeapot(1.0f);
&&& case 8:
&&& &&& glutSolidTeapot(1.0f);
&&& case 9:
&&& &&& gluSphere(obj,1.0f,15,15);
&&& case 10:
&&& &&& gluCylinder(obj,1.0f,0.0f,1.0f,15,15);
&&& case 11:
&&& &&& gluPartialDisk(obj,0.3f,0.8f,15,15,30.0f,260.0f);
&&& default:
&&& glFlush();
void ProcessMenu(int value)
&&& iMode=
&&& glutPostRedisplay();
void SpecialKeys(int key,int x,int y)
&&& if(key==GLUT_KEY_UP)&&& xRot-=5.0f;
&&& if(key==GLUT_KEY_DOWN)&&& xRot+=5.0f;
&&& if(key==GLUT_KEY_LEFT)&&& yRot-=5.0f;
&&& if(key==GLUT_KEY_DOWN)&&& yRot+=5.0f;
&&& if(xRot&356.0f)&&& xRot=0.0f;
&&& if(xRot&-1.0f)&&& xRot=355.0f;
&&& if(yRot&356.0f)&&& yRot=0.0f;
&&& if(yRot&-1.0f)&&& yRot=355.0f;
&&& glutPostRedisplay();
int main(int argc,char *argv[])
&&& glutInit(&argc,argv);
&&& glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
&&& glutInitWindowSize(400,400);
&&& glutInitWindowPosition(100,100);
&&& glutCreateWindow(&OpenGL模型绘制函数示例&);
&&& int nGlutPolyMenu = glutCreateMenu(ProcessMenu);
&&& glutAddMenuEntry(&线框正四面体&,1);
&&& glutAddMenuEntry(&实体正四面体&,2);
&&& glutAddMenuEntry(&线框正八面体&,3);
&&& glutAddMenuEntry(&实体正八面体&,4);
&&& int nGlutCurveMenu=glutCreateMenu(ProcessMenu);
&&& glutAddMenuEntry(&线框球面&,5);
&&& glutAddMenuEntry(&实体球面&,6);
&&& glutAddMenuEntry(&线框茶壶&,7);
&&& glutAddMenuEntry(&实体茶壶&,8);
&&& int nGluCurveMenu=glutCreateMenu(ProcessMenu);
&&& glutAddMenuEntry(&线框球面&,9);
&&& glutAddMenuEntry(&线框圆锥面&,10);
&&& glutAddMenuEntry(&线框圆环面&,11);
&&& int nMainMenu=glutCreateMenu(ProcessMenu);
&&& glutAddSubMenu(&GLUT多面体&,nGlutPolyMenu);
&&& glutAddSubMenu(&GLUT曲面&,nGlutCurveMenu);
&&& glutAddSubMenu(&GLU曲面&,nGluCurveMenu);
&&& glutAttachMenu(GLUT_RIGHT_BUTTON);
&&& glutDisplayFunc(Display);
&&& glutReshapeFunc(ChangeSize);
&&& glutSpecialFunc(SpecialKeys);
&&& Initial();
&&& glutMainLoop();
&&& return 0;
本文已收录于以下专栏:
相关文章推荐
前言假如大家有看过最新的css3动画特性,相比对cube-bezier这个动画设置有印象,假如又有看过svg的path,那么想必对bezier曲线这个路径如何设置也会感兴趣。至于bezier的理论,本...
以前不知道二次贝塞尔曲线和三次贝塞尔曲线,学习canvas时,canvas提供了两个方法来绘制这两条陌生的线。偶也是初次了解,不知道什么地方将来会用到,先分享了再说:
和以前一样,先建个canvas标...
利用求值器重新绘制三次Bezier曲线
开始学习opengl,借鉴一些代码用伯恩斯坦基函数绘制Bezier曲线
他的最新文章
讲师:刘文志
讲师:陈伟
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 魔兽争霸暗夜精灵打法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信