实验一 OpenGL初识

主题:实验1——OpenGL初识(计算机图形学(OpenGL版))

代码1:

 1 #include <GL/glut.h>
 2 
 3 void myDisplay(void){
 4 
 5 glClearColor(0.0,0.0,0.0,0.0);
 6 glClear(GL_COLOR_BUFFER_BIT);
 7 
 8 glColor3f(1.0f,1.0f,1.0f);
 9 glRectf(-0.5f,-0.5f,0.5f,0.5f);
10 
11 glBegin (GL_TRIANGLES);
12 glColor3f(1.0f,0.0f,0.0f);glVertex2f(0.0f,1.0f);
13 glColor3f(0.0f,1.0f,0.0f);glVertex2f(0.8f,-0.5f);
14 glColor3f(0.0f,0.0f,1.0f);glVertex2f(-0.8f,-0.5f);
15 glEnd();
16 
17 glPointSize(3);
18 
19 glBegin(GL_POINTS);
20 
21 glColor3f(1.0f,0.0f,0.0f);glVertex2f(-0.4f,-0.4f);
22 glColor3f(0.0f,1.0f,0.0f);glVertex2f(0.0f,0.0f);
23 glColor3f(0.0f,0.0f,1.0f);glVertex2f(0.4f,0.4f);
24 
25 glEnd();
26 
27 
28 glFlush();
29 
30 
31 }
32 
33 int main(int argc,char *argv[]){
34     glutInit(&argc,argv);
35     glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
36     glutInitWindowPosition(100,100);
37     glutInitWindowSize(400,400);
38     glutCreateWindow("Hello World!");
39     glutDisplayFunc(&myDisplay);
40     glutMainLoop();
41     return 0;
42 
43 }

运行结果:

 

代码2:

 1 #include <GL/glut.h>
 2 
 3 void myDisplay(void){
 4 
 5 glClearColor(0.0,0.0,0.0,0.0);
 6 glClear(GL_COLOR_BUFFER_BIT);
 7 
 8 glColor3f(1.0f,1.0f,1.0f);
 9 glRectf(-0.5f,-0.5f,0.5f,0.5f);
10 
11 glBegin (GL_TRIANGLES);
12 glColor3f(1.0f,0.0f,0.0f);glVertex2f(0.0f,1.0f);
13 glColor3f(0.0f,1.0f,0.0f);glVertex2f(0.8f,-0.5f);
14 glColor3f(0.0f,0.0f,1.0f);glVertex2f(-0.8f,-0.5f);
15 glEnd();
16 
17 glPointSize(3);
18 
19 glBegin(GL_POINTS);
20 
21 glColor3f(1.0f,0.0f,0.0f);glVertex2f(-0.4f,-0.4f);
22 glColor3f(0.0f,1.0f,0.0f);glVertex2f(0.0f,0.0f);
23 glColor3f(0.0f,0.0f,1.0f);glVertex2f(0.4f,0.4f);
24 
25 glEnd();
26 
27 
28 glBegin(GL_LINE_LOOP);
29 
30 glColor3f(1.0f,1.0f,1.0f);glVertex2f(0.4f,0.25f);
31 glColor3f(1.0f,1.0f,1.0f);glVertex2f(0.0f,-0.5f);
32 glColor3f(1.0f,1.0f,1.0f);glVertex2f(-0.4f,0.25f);
33 
34 glEnd();
35 
36 glFlush();
37 
38 
39 }
40 
41 int main(int argc,char *argv[]){
42     glutInit(&argc,argv);
43     glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
44     glutInitWindowPosition(100,100);
45     glutInitWindowSize(400,400);
46     glutCreateWindow("Hello World!");
47     glutDisplayFunc(&myDisplay);
48     glutMainLoop();
49     return 0;
50 
51 }

运行结果:

转载于:https://www.cnblogs.com/mallocxw/p/5366623.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机图形学实验OPENGL可视化 计算机图形学实验 opengl 三个实验 附有具体代码 跟VC6一样的 一、下载并安装glut库 opengl的glut库 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。 Windows环境下的GLUT下载地址:(大小约为150k) http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip Windows环境下安装GLUT的步骤: 1、将下载的压缩包解开,将得到5个文件 2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹(Program Files\Microsoft Visual Studio\VC98\Include\GL文件夹”)。把解压得到的glut.h放到这个文件夹。 3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(Program Files\Microsoft Visual Studio\VC98\lib”文件夹)。 4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32) 二、vc工程配置: 1)创建一个工程。glut 是一个console project ,你创建的时候必须创建console 以对应 . 2)链接OpenGL libraries。在Visual C++中先单击Project,再单击Settings,再找到Link单击, 在“分类”(Category)组合框里选择“输出”(output) ,再在“入口点”(Entry-point symbol)文本框里键入“mainCRTStartup” ,对一个现有的控制台应用程序,有一个简单的办法把它转换成Win32应用程序,这样可以摆脱那个命令行窗口。 3)单击Project Settings中的C/C++标签,将Preprocessor definitions 中的_CONSOLE改为__WINDOWS。最后单击OK。 增加下面的文件到“对象/库模块" (Object/library/modules):OpenGL32.lib glut32.lib glu32.lib (有时候不需要glut32.lib) 4)然后在stdafx.h文件中加入 #include #include #include #include #include 注意:#include 是需要的,不引入的话有时会报错。 完成后,就可以编写你自己的程序了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值