zoukankan      html  css  js  c++  java
  • Visual Studio Community 2017 配置 OpenGL 环境

    安装 VS Community 2017

    OpenGL 库需要绑定相应的语言环境,这里本人选择的Windows下的VC++,它被包含于Visual Studio中.

    1. 下载VS 2017:VS Community 2017 官网
    2. 安装VS 2017:一路next,工作负载选择使用C++ 的桌面开发

    新建C++ 项目

    1. 依次点击文件 -> 新建 -> 项目 或者 Ctrl Shift N使用快捷键新建项目.
    2. 类型:Windows 控制台应用程序
    3. 名称:OpenGLDemo.
    4. 确定.

    添加 NuGet 包管理器

    NuGet 组件可以方便对各类函数库的管理, 通过NuGet包管理来方便安装nupengl.core包, 省去了手动添加OpenGL各类库的配置(往往还配置的很繁琐,教材版本陈旧,报错还多).

    NuGet包管理器, 在Visual Studio 2017 中时提供了安装可选,但是默认不会安装, 下面添加.

    1. 菜单栏 -> 工具 -> 获取工具和功能 -> 给予权限.
    2. 在打开的选项中选择单个组件 -> 下拉找到 代码工具一栏 -> NuGet包管理器,打上勾,安装更新,
    3. 屏幕弹出开始之前的提示信息后,选择继续关闭工程更新组件.
    4. 等待安装完成.

    注意: VS 2015 版本中不集成该组件,无法通过上述方法安装, 可在 Nuget中下载并安装.

    添加 nupengl.core 包

    1. 点击项目 -> 管理NuGet程序包
    2. 点击浏览
    3. 搜索 nupengl
    4. 点击 nupengl.core ,下载它.
    5. 查看下方有已完成字样时,关掉NuGet包管理器选项卡.

    测试是否配置成功

    1. 打开左侧源文件,OpenGLDemo.cpp
    2. 将其代码清空:Ctrl A, Delete
    3. 将下列代码复制进去, 运行本地测试。
    // 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;
    }
    
    1. 等待片刻会出现命令行, 调试工具, 当然还有一个红色的三角形!

  • 相关阅读:
    ADO.NET_01_概述
    我对持久层的一点看法
    浅谈极限编程(XP)和代码重构(Refectoring)
    设计模式_第一篇_开场
    .NET OracleLob 读写操作
    ASP.NET_ASP.NET Cookies
    设计模式_第二篇_策略模式
    Oracle_C# 实现 Oracle Text(全文检索)的一个简单例子
    IKVM.NET_06_用户指南_教程
    ADO.NET_02_DataTable
  • 原文地址:https://www.cnblogs.com/FireCuckoo/p/7826615.html
Copyright © 2011-2022 走看看