本文参考自
opengl学习网站
opengl学习网站中文版

一、什么是OpenGL

OpenGL主流上被认为是一个API(一个应用程序程序接口),提供了大量的函数,使用这些函数可以操作图形和图像。但OpenGL本身不是API,而是一个规范,由Khronos集团开发和维护

二、安装配置

1、OpenGL本身并没有创建窗口的函数,所以只能调用其他函数库,这里使用GLFW创建窗口
2、安装GLFW

下载方法:
glfw官网 直接下载库,下载源码的话需要手动使用cmake编译

安装方法:
(1)直接将lib(在下载的对应版本库中或者上一步编译生成)和 GLDW /include 文件夹的内容添加到IDE的/include文件夹中,同样地将glfw3.lib添加到IDE的/lib文件夹中。这是可行的,但不推荐,很难跟踪库包含文件,而且新安装的IDE/编译器会导致您不得不重新执行此过程。
(2)另一种方法(也是推荐的)是在您选择的位置创建一组新目录,其中包含第三方库中的所有头文件/库,您可以从IDE/编译器中引用这些头文件/库。例如,您可以创建一个包含Libs和Include文件夹的文件夹,我们在其中分别存储OpenGL项目的所有库和头文件。现在,所有第三方库都组织在一个位置(可以跨多台计算机共享)。然而,我们的要求是,每次我们创建一个新项目时,我们都必须告诉IDE在哪里可以找到这些目录

具体方法:
OpenGL 开发环境配置:Visual Studio 2017 + GLFW + GLEW
创建一个目录OpenGL,包含两个文件夹inludes与libs

创建一个项目,在项目里写上

#include<glfw/glfw3.h>

编译无错则说明配置完成

3、安装GLAD


解压后,将inlude里的文件放到上一步的includes,
此时文件目录如下:

将gald.c添加到项目中,在项目里写上

#include<glad/glad.h>
#include<GLFW/glfw3.h>

编译无错则说明配置完成

C++ OpenGL学习——入门篇相关推荐

  1. OpenGL学习——入门篇 第三章 四个变换及模拟地球公转

    一.四个变换 1.1 视图变换:不同位置观察它: 涉及函数: glMatrixMode(GL_MODELVIEW);//设置当前操作的矩阵为"模型视图矩阵" glLoadIdent ...

  2. OpenGL学习入门之3D光照机器人

    OpenGL学习入门之3D光照机器人 // myopengl.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include " ...

  3. 主动学习入门篇:什么是主动学习?有哪些具体应用

    文 | 淘系技术部 初类 来源 | 知乎 在大数据和算力的助力下,深度学习掀起了一波浪潮,在许多领域取得了显著的成绩.以监督学习为主的深度学习方法,往往期望能够拥有大量的标注样本进行训练,模型能够学到 ...

  4. android studio 学习入门篇

    开发第一应用 可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击Start a new Android Studio Project创建工程: 接下来需要输入应用名称(第一个字母要大写 ...

  5. OpenGL学习入门之VS2010环境配置 [转]

    OpenGL开发环境简介 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL.Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\S ...

  6. TensorFlow学习——入门篇

    本文主要通过一个简单的 Demo 介绍 TensorFlow 初级 API 的使用方法,因为自己也是初学者,因此本文的目的主要是引导刚接触 TensorFlow 或者 机器学习的同学,能够从第一步开始 ...

  7. 【安卓开发】android studio 学习入门篇

    以下内容转载自:https://blog.csdn.net/myosotis5/article/details/79208707 (为防止链接失效,特备份文章内容,侵删) 开发第一应用 可以开发属于自 ...

  8. 和阿倪一起学习C语言(4),指针学习入门篇,通俗易懂介绍指针

    目录 前言 一.内存 二.指针 前言 本篇文章旨在向初学者通俗易懂的介绍指针,我大学的时候刚学C语言就是从指针开始迷惑,以至于后面老师讲课都迷迷糊糊的差点丢失了学习的兴趣.所以在这里我想告诉大家作为初 ...

  9. 深度学习入门篇--手把手教你用 TensorFlow 训练模型

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:付越 导语 Tensorflow在更新1.0版本之后多了很多新功能,其中放出了很多用tf框架写的深度网络结构(https://git ...

最新文章

  1. jquery中ajax的dataType属性包括哪几项
  2. 20个精美图表,教你玩转 Pyecharts 可视化
  3. Web开发之Goahead
  4. Android 在menu中同时显示Icon和Text
  5. “深度学习不能拿来乱用”,Nature论文引发激烈争论
  6. 为iptables开放新的网络端口
  7. 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)
  8. 2.1.4 Python单例模式
  9. oracle命中率sql语句
  10. hdu 2063 过山车(模板)
  11. Windows开发之——局域网内搭建论坛
  12. asp.net网上零食销售商城系统
  13. 分布式数据库与缓存双写一致性方案解疑
  14. java中jpg转png_java 图片格式转换(pngjpg) 截图
  15. 吃鸡游戏计算机配置,三款畅玩“吃鸡”游戏电脑配置推荐
  16. Harbor 核心服务不可用---故障排除
  17. 系列九、vue中css样式字体设置为华文行楷
  18. Ubuntu下完全卸载nginx服务器
  19. 工业互联网平台IMSA---1.3.启动过程详解2
  20. 结构体练习——青蛙吃蚊子

热门文章

  1. MySQL-数据目录
  2. UE5 Oculus Quest2 使用跨平台交互语音聊天Cross-Platform Voice Chat Pro制作语音聊天功能 2
  3. Win7无需第三方工具设置Wifi热点
  4. XT800官方原版2.2.1测试版ROM
  5. MOTO XT800 测评
  6. mysql——存储过程和函数
  7. android仿华为的闹钟,仿华为太空人表盘闹钟
  8. 哪吒经典语录中文在线英语翻译
  9. 树莓派系统配置-raspi-config
  10. 串扰产生原因及解决办法