【openGL基础系列】之环境搭建&整一条直线
大家好,我是Lampard~~
欢迎来到openGL基础系列的博客
今天讲的是搭建openGL的开发环境和制造显示出一条直线
1.搭建环境
openGL的环境搭建很简单:
(1) 首先下载一个VS,2015,2017,2019都可以,哪个顺手用哪个
(2)创建一个win32控制台的空项目
(3)安装Nuget插件
打开左上角项目按钮,管理Nuget包
浏览处搜索NugetGL并下载这两个文件
至此环境已经搭建完成
2.实现一个直线的项目
openGL项目一般由三部分组成,分别是:init参数设置,图形的描述,以及main执行函数,具体的代码和注释如下:
#include <GL/glut.h> // OpenGL的基本库
void init(void)
{
glClearColor(1.0, 1.0, 1.0, 0.0); // 设置背景颜色,第四个参数为透明度
glMatrixMode(GL_PROJECTION); // 设置投影模式
gluOrtho2D(0.0, 200.0, 0.0, 150.0); // 设置窗口坐标范围,(0, 0)为左上角, (200,150)为右上角
}
void lineSegment(void)
{
glClear(GL_COLOR_BUFFER_BIT); // 使颜色在屏幕显示
glColor3f(0.0, 0.4, 0.2); // 显示对象的颜色
glBegin(GL_LINES); // 开始
glVertex2i(180, 15); // 起始坐标
glVertex2i(10, 145); // 终止坐标
glEnd(); // 结束
glFlush(); // 强制执行openGL函数
}
void main(int argc, char** argv)
{
glutInit(&argc, argv); // 初始化glut
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // 设置缓存和颜色模型
glutInitWindowPosition(50, 100); // 显示窗口和左上角的位置
glutInitWindowSize(400, 300); // 设置窗口的宽高
glutCreateWindow("An Example Of OpenGL From Lampard"); // 窗口的弹窗
init(); // 初始化参数
glutDisplayFunc(lineSegment); // 将描述推送给显示窗口
glutMainLoop(); // 开始主循环
}
效果如下: