安裝 VS Community 2017
OpenGL 庫需要綁定相應的語言環境,這里本人選擇的Windows下的VC++,它被包含於Visual Studio中.
- 下載VS 2017:VS Community 2017 官網
- 安裝VS 2017:一路next,
工作負載
選擇使用C++ 的桌面開發
;
新建C++ 項目
- 依次點擊
文件
->新建
->項目
或者Ctrl Shift N
使用快捷鍵新建項目. - 類型:
Windows 控制台應用程序
- 名稱:
OpenGLDemo
. - 確定.
添加 NuGet 包管理器
NuGet 組件可以方便對各類函數庫的管理, 通過NuGet包管理來方便安裝nupengl.core包, 省去了手動添加OpenGL各類庫的配置(往往還配置的很繁瑣,教材版本陳舊,報錯還多).
NuGet包管理器, 在Visual Studio 2017 中時提供了安裝可選,但是默認不會安裝, 下面添加.
- 菜單欄 ->
工具
->獲取工具和功能
-> 給予權限. - 在打開的選項中選擇
單個組件
-> 下拉找到代碼工具
一欄 ->NuGet包管理器
,打上勾,安裝更新, - 屏幕彈出
開始之前
的提示信息后,選擇繼續
關閉工程更新組件. - 等待安裝完成.
注意: VS 2015 版本中不集成該組件,無法通過上述方法安裝, 可在 Nuget中下載並安裝.
添加 nupengl.core 包
- 點擊
項目
->管理NuGet程序包
- 點擊
瀏覽
- 搜索
nupengl
- 點擊
nupengl.core
,下載它. - 查看下方有
已完成
字樣時,關掉NuGet包管理器選項卡.
測試是否配置成功
- 打開左側源文件,
OpenGLDemo.cpp
; - 將其代碼清空:
Ctrl A
,Delete
; - 將下列代碼復制進去, 運行本地測試。
// OpenGLDemo.cpp: 定義控制台應用程序的入口點。
//
#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;
}
- 等待片刻會出現命令行, 調試工具, 當然還有一個紅色的三角形!