[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}
程序效果如下:
代码如下:
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}
程序效果如下:
相关文章推荐
- NEHE的OpenGL-Lesson 02 Your First Polygon
- LIBGDX版NEHE OPENGL- 2. Your First Polygon
- LIBGDX版NEHE OPENGL- 2. Your First Polygon
- My First Post
- [NEHE Couse] 06.Texture Map
- My first Makefile
- my first log
- my first logs
- 7 lessons I wish I learned before starting my first game internship
- My first Interview for Newegg.
- My first c in Ubuntu
- How I Posted My First Blog on Github
- My first csdn blog.
- My first bash program (running on Ubuntu 9.04) and Learnning tips
- My First C++ Program in Professional C++
- My first blog article!
- My first blog day
- My first testcase about C#&C++
- my first article
- HTTP Status 404 - /FirstFormServlet/MyHtml.html