这里是一个想要入行游戏行业的平平无奇大学生,希望能够通过写博客来巩固自己学的知识。

一、现代OpenGl

在“openGl新手入门学习笔记(一)”里提到了古典openGl(旧版openGl)的概念,值得一提的是旧版openGl早已经不被使用了。
旧版OpenGL 与 新版OpenGL:https://blog.csdn.net/watersevenmmfx/article/details/106344145

现在所使用的现代openGl是一个个早就在你的显卡驱动里写好的二进制文件,它们早就存在在你的电脑里了,我们需要特殊的工具来调用这些写好的函数,这里使用glew。glew和前面提到的glfw各司其职,glew负责调用函数,glfw负责管理窗口。
OpenGL之gult/freeglut/glew/glfw/glad的联系与区别:
https://blog.csdn.net/qq_38446366/article/details/115328051

二、下载glew并在vs2022中配置环境

前往官网下载glew,下载二进制文件即可。

下载好后解压,并将其复制到工程文件目录下的dependencies\GLEW路径中

开始配置环境,配置方式与“openGl新手入门学习笔记(一)”里glfw的配置方式相同,这里不多赘述。


值得注意的是依赖项里添加的是glew32s.lib,因为使用静态链接就好。

一切配置好后在源文件里加上"#include “GL/glew.h” ,点击生成

发现存在error,观察输出信息:
fatal error C1189: #error: gl.h included before glew.h

由此可见,错误的原因是“gl.h比glew.h先包含进去”,因此将"#include "GL/glew.h"提前,让glew.h先被include即可消除该错误。

三、阅读glew的官方文档,并尝试初始化glew

在解压后的doc文件夹中就有着glew的官方文档,打开basic.html

根据官方文档我们可以知道Initializing GLEW的步骤:
First you need to create a valid OpenGL rendering context and call glewInit() to initialize the extension entry points.
If glewInit() returns GLEW_OK, the initialization succeeded and you can use the available extensions as well as core OpenGL functionality.
即在调用glewInit()来初始化前必须先创造一个OpenGL的渲染上下文。

若没有创造直接初始化:


可以发现glew初始化失败,输出err。
glfwMakeContextCurrent(window)函数创建了渲染上下文,因此将初始化代码放在该函数下面即可初始化成功。


未输出err,初始化成功。

openGl新手入门学习笔记(二)下载glew,配置glew的环境与glew的初始化相关推荐

  1. SEO学习笔记二:在搜索引擎竞价排名环境下,个人网站将何去何从?

    本文首发于「妙蛙种子前端」博客,欢迎关注- 早期的搜索引擎,大家都在一个相对公平的规则内玩耍:你的内容够好,网站体验更优秀,在搜索引擎中的排名一般都会比较高. 因为搜索引擎能便捷的为我们定位到精准的内 ...

  2. Hadoop入门系列(二)idea配置hadoop开发环境

    主要分两部分:一.idea配置hadoop开发环境.二.idea安装hadoop插件. 一. 1.为了便于各个版本的hadoop获得对应jar包以及其依赖jar包.搭建maven项目是个很好的选择.创 ...

  3. 安全多方计算-入门学习笔记(二)

    安全多方计算!(Secure Multi-party Computation SMC MPC)        学习来自:李天天一个蛋疼的处女座文艺理工直男 https://www.zhihu.com/ ...

  4. 斋藤康毅-深度学习入门 学习笔记二

    ch02 感知机 Perceptron.py import numpy as np''' def AND(x1, x2):w1, w2, theta = 0.5, 0.5, 0.7tmp = w1 * ...

  5. IBatis.Net学习笔记二--下载、编译、运行NPetShop

    下载地址:http://ibatis.apache.org/dotnetdownloads.cgi 有最新版的IBastis.Net的源代码等,还有NPetShop的例子(例子比较老) 将NPetSh ...

  6. Python基础【上】(新手入门学习笔记总结)

    Python基础 一,注释 二,变量以及数据类型 1.字符串 2.列表 3.元组 4. 切片 5 .字典 三,标识符和关键字 一,注释 注释是给程序员看的,为了让程序员方便阅读代码,解释器会忽略注释. ...

  7. C++新手入门学习笔记(跟着敲)

  8. Struts 2 的学习笔记(二) struts的配置流程和strut是2的工作原理

    2019独角兽企业重金招聘Python工程师标准>>> 配置及流程 1.       Web.xml中配置 <!-- struts2的核心过滤器  前端控制器 作用:接管请求. ...

  9. 微信小程序学习笔记(二)模板与配置

    文章目录 1. WXML 模板语法 1.1 数据绑定 1.1.1 数据绑定的基本原则 1.1.2 在 data 中定义页面的数据 1.1.3 Mustache 语法的格式 1.1.4 Mustache ...

最新文章

  1. PHP如何识别系统语言或浏览器语言
  2. 启动tomcat报StandardServer.await: create[8005] 故障解决
  3. 《数据科学:R语言实现》——3.9 排列数据
  4. 2011寒假-操作系统学习笔记
  5. json_decode的结果为null,json_encode的结果为
  6. http://weibo.com/ttarticle/p/show?id=2309404093227413177868
  7. 关于EF查询表里的部分字段
  8. Python编程专属骚技巧10
  9. 前端学习(3269):js中this在类中的表现
  10. json 示例_JSON文件 数据格式及格式化转换
  11. UI实用素材|下拉菜单细节设计,分层呈现
  12. 挑战面试编程:大整数的加、减、乘、除
  13. 关于Maven项目build时出现No compiler is provided in this environment的处理
  14. 单片机c语言不能编译,用keil4编译C语言代码,编译通过,但是链接时无法产生.hex文件。...
  15. Android上拉查看详情实现
  16. 计算机开机跳过硬盘检查,怎样取消电脑开机磁盘自检 关闭硬盘自检方法全析...
  17. QGC 谷歌中国地图 火星坐标系 转换
  18. 【数学】求导公式+积分公式
  19. 信创办公--基于WPS的Word最佳实践系列(利用项目符号及编号条理化文本)
  20. apache 服务器的 Option Indexes,AllowOverride,Order Allow,Deny 详解

热门文章

  1. Dynamics CRM Report 报表开发
  2. Tensorflow(1)IT男识别玫瑰
  3. echarts地图散点热力图1
  4. 深入了解Spring-data-Redis
  5. css兼容问题收集+部分效果收集+css重置
  6. ssl加速网关_SSL加速卡
  7. python实现杨辉三角_Python算法之六:杨辉三角
  8. 基于Java毕业设计职工工资管理系统源码+系统+mysql+lw文档+部署软件
  9. 基于CNN的HDR重建(二 单帧的)
  10. 用docker + halo搭建自己的博客