您的位置:首页 > 编程语言 > Go语言

[NEHE Couse] 02.My first polygon

2009-01-09 11:02 411 查看
这节比较简单但却很重要,因为几乎所有复杂的物体都是有基本的图形面片组成的(这点会随着你对图形学的深入而变的明显起来),我在教程原来的基础上,画了一个三角面片,长方体面片和一条直线,都是OpenGL里简单却基础的知识,注意下glPushMatrix()和glPopMatrix()的使用。

代码如下:

1#include <gl/glut.h>

6#include <stdlib.h>

7

8#define WinWidth 500 //the width of the window

9#define WinHeight 500 //the height of the window

10

11static GLint t;

12

13void init(void)

14void display(void)

22void reshape(int w,int h)

50void keyboard(unsigned char key,int x,int y)

65int main(int argc,char *argv[])

87{

88 glutInit(&argc,argv);

89 glutInitDisplayMode(GLUT_DEPTH|GLUT_RGB|GLUT_SINGLE);

90 glutInitWindowSize(WinWidth,WinHeight);

91 glutInitWindowPosition(100,100);

92 glutCreateWindow("Lesson 02");

93

94 init();

95 glutDisplayFunc(display);

96 glutReshapeFunc(reshape);

97 glutKeyboardFunc(keyboard);

98 glutMainLoop();

99 return 0;

100}

程序效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: