C++ OpenGL学习——入门篇
本文参考自
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,
此时文件目录如下:
#include<glad/glad.h>
#include<GLFW/glfw3.h>
C++ OpenGL学习——入门篇相关推荐
- OpenGL学习——入门篇 第三章 四个变换及模拟地球公转
一.四个变换 1.1 视图变换:不同位置观察它: 涉及函数: glMatrixMode(GL_MODELVIEW);//设置当前操作的矩阵为"模型视图矩阵" glLoadIdent ...
- OpenGL学习入门之3D光照机器人
OpenGL学习入门之3D光照机器人 // myopengl.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include " ...
- 主动学习入门篇:什么是主动学习?有哪些具体应用
文 | 淘系技术部 初类 来源 | 知乎 在大数据和算力的助力下,深度学习掀起了一波浪潮,在许多领域取得了显著的成绩.以监督学习为主的深度学习方法,往往期望能够拥有大量的标注样本进行训练,模型能够学到 ...
- android studio 学习入门篇
开发第一应用 可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击Start a new Android Studio Project创建工程: 接下来需要输入应用名称(第一个字母要大写 ...
- OpenGL学习入门之VS2010环境配置 [转]
OpenGL开发环境简介 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL.Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\S ...
- TensorFlow学习——入门篇
本文主要通过一个简单的 Demo 介绍 TensorFlow 初级 API 的使用方法,因为自己也是初学者,因此本文的目的主要是引导刚接触 TensorFlow 或者 机器学习的同学,能够从第一步开始 ...
- 【安卓开发】android studio 学习入门篇
以下内容转载自:https://blog.csdn.net/myosotis5/article/details/79208707 (为防止链接失效,特备份文章内容,侵删) 开发第一应用 可以开发属于自 ...
- 和阿倪一起学习C语言(4),指针学习入门篇,通俗易懂介绍指针
目录 前言 一.内存 二.指针 前言 本篇文章旨在向初学者通俗易懂的介绍指针,我大学的时候刚学C语言就是从指针开始迷惑,以至于后面老师讲课都迷迷糊糊的差点丢失了学习的兴趣.所以在这里我想告诉大家作为初 ...
- 深度学习入门篇--手把手教你用 TensorFlow 训练模型
欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:付越 导语 Tensorflow在更新1.0版本之后多了很多新功能,其中放出了很多用tf框架写的深度网络结构(https://git ...
最新文章
- jquery中ajax的dataType属性包括哪几项
- 20个精美图表,教你玩转 Pyecharts 可视化
- Web开发之Goahead
- Android 在menu中同时显示Icon和Text
- “深度学习不能拿来乱用”,Nature论文引发激烈争论
- 为iptables开放新的网络端口
- 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)
- 2.1.4 Python单例模式
- oracle命中率sql语句
- hdu 2063 过山车(模板)
- Windows开发之——局域网内搭建论坛
- asp.net网上零食销售商城系统
- 分布式数据库与缓存双写一致性方案解疑
- java中jpg转png_java 图片格式转换(pngjpg) 截图
- 吃鸡游戏计算机配置,三款畅玩“吃鸡”游戏电脑配置推荐
- Harbor 核心服务不可用---故障排除
- 系列九、vue中css样式字体设置为华文行楷
- Ubuntu下完全卸载nginx服务器
- 工业互联网平台IMSA---1.3.启动过程详解2
- 结构体练习——青蛙吃蚊子