OpenGL 库须要绑定相应的语言环境,这里本人选择的Windows下的VC++,它被包含于Visual Studio中.函数
工做负载
选择使用C++ 的桌面开发
;文件
-> 新建
-> 项目
或者 Ctrl Shift N
使用快捷键新建项目.Windows 控制台应用程序
OpenGLDemo
.NuGet 组件能够方便对各种函数库的管理, 经过NuGet包管理来方便安装nupengl.core包, 省去了手动添加OpenGL各种库的配置(每每还配置的很繁琐,教材版本陈旧,报错还多).工具
NuGet包管理器, 在Visual Studio 2017 中时提供了安装可选,可是默认不会安装, 下面添加.oop
工具
-> 获取工具和功能
-> 给予权限.单个组件
-> 下拉找到 代码工具
一栏 -> NuGet包管理器
,打上勾,安装更新,开始以前
的提示信息后,选择继续
关闭工程更新组件.注意: VS 2015 版本中不集成该组件,没法经过上述方法安装, 可在 Nuget中下载并安装.测试
项目
-> 管理NuGet程序包
浏览
nupengl
nupengl.core
,下载它.已完成
字样时,关掉NuGet包管理器选项卡.OpenGLDemo.cpp
;Ctrl A
, Delete
;// OpenGLDemo.cpp: 定义控制台应用程序的入口点。 // #include "pch.h" #include "stdafx.h" #include <gl/glut.h> void renderWindow(void) { glClear(GL_COLOR_BUFFER_BIT); //当前背景色填充窗口 glColor3f(1,0,0); //颜色:RGB.此处R:1,为红色. glBegin(GL_TRIANGLES); //开始:三角形 glVertex2f(-0.5f, -0.5f); //三个顶点坐标: glVertex2d(0.5f, -0.5f); glVertex2d(-0.0f, 0.5f); glEnd(); //结束 glFlush(); //输出缓冲区 } int main(int argc, char *argv[]) //主函数: 参数数量&参数值 { glutInit(&argc, argv); //初始化glut: 接收主函数的参数 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); //显示模式:颜色&缓冲 glutInitWindowPosition(0, 0); //窗口相对屏幕位置 glutInitWindowSize(720, 720); //窗口大小 glutCreateWindow("Hello, OpenGL!"); //建立窗口: 标题 glutDisplayFunc(&renderWindow); //显示函数 glutMainLoop(); //循环 return 0; }