实验一 OpenGL入门.doc
文本预览下载声明
学号:200810510231 姓名:熊文娟 班级:08计科2班
实验一 OpenGL入门
一、实验目的和要求
学会按照GLUT开发库,并使用Visual Studio C++编译OpenGL程序。
二、实验内容和原理
在Windows系统中,安装GLUT库,使用Visual Studio C++编译Opengl 上机初步指南例程,并修改代码生成以下图形:
坐标如下
三、实验步骤:
首先在:
C:\Program Files\Microsoft Visual Studio\VC98\Lib加glut32.lib
C:\Program Files\Microsoft Visual Studio\VC98\Include\GL加glut.h
C:\Program Files\window\System32加glut32.dll
然后打开VC++6.0;
输入以下源程序:
#include GL/glut.h
void init (void)
{
glClearColor(1.0, 1.0, 1.0, 1.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(-1.0, 1.0, -1.0, 1.0);
}
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(1.0, 0.0, 0.0);
glVertex2f(0, 0.5);
glColor3f(0.0, 0.0, 1.0);
glVertex2f(0.4,-0.3);
glColor3f(0.0, 1.0, 0.0);
glVertex2f(-0.4,-0.3);
glColor3f(1.0, 1.0, 0.0);
glVertex2f(-0.4,0.3);
glColor3f(1.0, 0.0, 1.0);
glVertex2f(0.4,0.3);
glColor3f(0.0, 1.0, 1.0);
glVertex2f(0,-0.5);
glEnd();
glFlush();
}
void main (int argc, char** argv)
{
glutInit(argc, argv); //初始化
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //设置显示模式
glutInitWindowPosition(0,0); //设置窗口左上角
glutInitWindowSize(600,600); //设置窗口大小
glutCreateWindow(MY STAR); //设置窗口名字
init(); //程序中一些初始化操作
glutDisplayFunc(myDisplay); //显示回调函数
glutMainLoop(); //消息循环
}
输出结果:
实验小结:
1对三角形定义了解,绘制三角形。
2 对有些不明白的通过自己的努力寻找,终于明白啦。对于颜色,通过一步步的尝试,颜色慢慢的一步步的接近,花了好长时间,不过还好最后还是出来了,当时真高兴。通过自己的努力终于把图形画出来了。总之,做事需要有耐心和细心,这样才能有一个好结果。
3 熟能生巧,敢于尝试,不断修改,才会有真正的收获。
显示全部