一、环境配置
这里使用的是Visual Studio 2019版的,网上很多配置Opengl环境时可能会需要下载不同的头文件和库文件放到VS中,其实不用那么麻烦。
1.下载VS2019
如果有同志以前没有用过这个工具的话,可以在网上看一下关于VS的使用教程。
官方下载链接为:https://visualstudio.microsoft.com/zh-hans/vs/
2.创建新项目
创建控制台空项目
3.添加NuGet包
在左上方的项目栏下,点击管理NuGet程序包,添加glfw和nupengl这两个程序。
4.测试代码
#include <GL/glut.h>
#include <math.h>
#include <cstdio>
void init() //初始化函数
{
glClearColor(1.0, 1.0, 1.0, 0.0); //设置背景颜色
}
void Bresenhamline() //Bresenham画线算法
{
int x0 = 0, y0 = 0, x1 = 5, y1 = 2;
int x, y, dx, dy, e;
dx = x1 - x0, dy = y1 - y0, e = -dx;
x = x0, y = y0;
glClear(GL_COLOR_BUFFER_BIT); //清除颜色
glColor3f(0.0, 0.0, 1.0); //线条颜色
glPointSize(2); //线条大小
glBegin(GL_POINTS);
for (int i = 0; i <= dx; i++)
{
//由于坐标系原因将图像缩小0.1倍
GLfloat xx = x * 0.1;
GLfloat yy = y * 0.1;
glVertex2f(xx, yy); //开始画点
x++, e = e + 2 * dy;
if (e > 0)
{
y++, e = e - 2 * dx;
}
}
glEnd();
glFlush();
}
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("Bresenham画线算法 ");
glutDisplayFunc(&Bresenhamline);
init();
glutMainLoop();
return 0;
}
5.测试结果
结果如下图所示就配置成功了,可以进行下一步的学习了。