avatar

OpenGL实验一:OpenGL环境配置

Windows环境下的GLUT本地下载地址:http://files.cnblogs.com/opengl/glut-install.zip(大小约为150k)

也可直接去官方网站下载:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
下载解压后有五个文件

一、windows环境下安装GLUT

1、VC6以及VC2019环境配置

1)glut.h放到GL文件夹(VC6中一般是:C:\Program Files\Microsoft Visual Studio\VC98\Include\GL,VC2019中是:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\GL,若没有GL文件夹,则新建GL文件,再将glut.h放到GL文件夹中)。

2)glut.lib和glut32.lib放到静态函数库所在文件夹(VC6中一般是:C:\Program Files\Microsoft Visual Studio\VC98\Lib, VC2019中是:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\lib\x86)

3)glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32,有些机器可能为C:\Windows\SysWOW64)

2、Visual Studio Code环境配置

1)首先在下载安装Visual Studio Code https://code.visualstudio.com/
2)配置C++环境,引用https://www.zhihu.com/question/30315894,这篇博客详细介绍了如何配置C++环境
3)下载64位的glut,链接: https://pan.baidu.com/s/1vo8MX2EcEikZeI8WaPc7kA 提取码: zide
4)我们把我们刚刚下的glut.h放到include目录下,或者在include目录下创建GL文件夹,放到GL文件夹里
然后,我们将.dll文件放到bin目录下面,.lib文件放到lib目录下

二、VS2019新建项目

1、创建新项目

2、创建一个空项目

3、新建文件

注意!!! 新建文件时一定不能如图所建,否则会报系统找不到指定文件的错误

三.测试样例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <GL\glut.h>
#include "math.h"

int n = 3600;
float PI = 3.1415926f;
float R = 0.8f;
void myDisplay(void)

{

glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
glClearColor(0, 0, 0, 0);
glColor4f(1, 0, 0, 0);
glBegin(GL_LINE_LOOP);

float a[5], b[5];
for (int i = 0; i < 5; i += 1)
{
a[i] = R * cos(i / 5.0 * 2.0 * PI);
b[i] = R * sin(i / 5.0 * 2.0 * PI);
}
glColor3f(1.0f, 0.0f, 0.0f); glVertex2f(a[0], b[0]);
glColor3f(0.0f, 1.0f, 0.0f); glVertex2f(a[2], b[2]);
glColor3f(0.0f, 0.0f, 1.0f); glVertex2f(a[4], b[4]);
glColor3f(0.0f, 1.0f, 1.0f); glVertex2f(a[1], b[1]);
glColor3f(1.0f, 0.0f, 1.0f); glVertex2f(a[3], b[3]);

glEnd();
glFlush();
}
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("Hello World!");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}

结果

文章作者: 折花入酒
文章链接: https://nortona.github.io/2020/04/26/OpenGL%E5%AE%9E%E9%AA%8C%E4%B8%80%EF%BC%9AOpenGL%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 折花入酒blog