微软为了维护Direct3D,对OpenGL的支持很消极,其OpenGL实现仍然是1.1。由于Windows上的OpenGL程序最终都会动态链接到微软的OpenGL32.dll,可OpenGL32.dll只支持OpenGL 1.1,使我们不能直接使用1.2或者更高版本的OpenGL,仍然要用扩展访问OpenGL1.1以来新增的功能。

一: gl 的扩展:

推荐使用下面2个扩展库:

1.   使用glew

glew是一个扩展库,包含了OpenGL中许多核心及扩展函数,现在的版本是1.5.1,支持OpenGL2.1,可以到这里下载:
http://glew.sourceforge.net/
2.   使用glee
 
glee也是一个扩展库,包含了OpenGL中许多核心及扩展函数,现在的版本是5.4,支持OpenGL2.1,可以到这里下载:
http://www.opengl.org/sdk/libs/GLee/
二: glu的扩展:
更新   glu.h   和 glu32.dll   ,   就可以了,  目前最新的版本是1.3,  http://www.opengl.org/wiki/index.php/Getting_started
http://www.geocities.com/vmelkon/glu.html
三: 测试显卡对OpenGL的版本支持和扩展命令:
可以装个这个软件Opengl Extensions Viewer ,   可以测试显卡对OpenGL的版本支持和扩展命令。

【转】如何在windows平台开发OpenGL程序使用OpenGL1.2或更高版本相关推荐

  1. 安信Windows驱动开发教程:什么是通用 Windows 平台 (UWP) 应用程序?有什么功能?

    安信Windows驱动开发教程:什么是通用 Windows 平台 (UWP) 应用程序?有什么功能? UWP 是为 Windows 创建客户端应用程序的众多方法之一.UWP 应用使用 WinRT AP ...

  2. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )

    文章目录 一.Windows 平台静态库程序类型 二.编译逆向工具依赖的 Windows 平台静态库程序 一.Windows 平台静态库程序类型 在 Android 逆向通用工具 MobileGame ...

  3. 如何在windows平台下造字

    学习背景: 最近在工作当中,有好几位同事要求我帮他造字,说输入法中没有他想打的字,第一次听到这个问题的时候,没有注意,后面有好几次遇到同样的问题,正好今天有空,我就查找了下关于如何在windows平台 ...

  4. Stackoverflow热门问题(二十二)-如何在Windows cmd中得到程序返回值?

    文章首发及后续更新:https://mwhls.top/2873.html 新的更新内容请到mwhls.top查看. 无图/无目录/格式错误/更多相关请到上方的文章首发页面查看. stackoverf ...

  5. 如何在linux下开发java程序

    背景 如何在linux下开发java程序,或者更具体一点在linux开发java SDK, 首先明确一下几点 开发工具 如果编译 如何运行 如果写单侧 开发工具 编辑器: 可以直接安装PowerVim ...

  6. 基于科大讯飞的语音识别 windows平台开发

    基于科大讯飞的语音识别 windows平台开发 最近,在做一个关于语音识别的项目,并将语音识别应用于UE4 还好,上个学期的树莓派大作业,有了相关的接触,心里有点底,做总能做出来的 就是时间周期的问题 ...

  7. 棉花糖多少钱_如何在6.0棉花糖及更高版本中访问Android的正在运行的应用程序列表...

    棉花糖多少钱 In Android 5.x and below, accessing your list of running apps was simple-you'd jump into Sett ...

  8. .Net Framework OleDb 数据提供程序要求 Microsoft Data Access Components(MDAC) 2.6 或更高版本。发现当前安装的版本是 2.50.4403.

    问题:  .Net Framework OleDb 数据提供程序要求 Microsoft Data Access Components(MDAC) 2.6 或更高版本.发现当前安装的版本是 2.50. ...

  9. 【Windows】共享文件夹:你的系统需要 SMB2 或更高版本

    问题描述 因为文件共享不安全,所以你不能连接到文件共享.此共享需要过时的SMB1协议,而此协议是不安全的,可能会使你的系统遭受攻击. 你的系统需要 SMB2 或更高版本.有关如何解决此问题的信息,请参 ...

  10. 如何关闭“若要接收后续 google chrome 更新,您需使用 windows 10 或更高版本”

    在Windows7使用Google Chrome浏览器的读者最近一打开Chrome 浏览器就会弹出更新警告,"若要接收后续 google chrome 更新,您需使用 windows 10 ...

最新文章

  1. VMware中Ubuntu系统不全屏问题
  2. Leetcode1705. 吃苹果的最大数目[C++题解]:贪心
  3. 在BackTrack下基于MS08-067漏洞的渗透
  4. 大工20秋计算机组成原理在线作业2,大工20秋《计算机组成原理》在线作业3
  5. “威胁情报”在手,反黑客终于有地图了!
  6. 轻松搞定 Django 模板语言进阶!
  7. 在ASP.NET MVC中使用Knockout实践07,自定义验证信息的位置与内容
  8. win11菜单栏的推荐项目怎么取消 windows11取消推荐项目的设置方法
  9. vue 状态管理vuex(九)
  10. 全面综合的管理平台,让所有网络都有管理员
  11. AVRNET 学习笔记UDP部分
  12. 将帐套升级到百万用户纪念版实践教程
  13. linux or unix vi编辑器常用命令
  14. php微积分难吗,微积分中10大经典问题
  15. 概要设计与详细设计分别要做什么
  16. Android动画内置插值器
  17. JQ实现小写金额转大写
  18. windows11 文档背景设置护眼色
  19. Android:高德SDK的基本使用
  20. Linux查看cc编译器版本,如何查看linux版本(转)

热门文章

  1. Leetcode 刷题笔记(二十五) ——动态规划篇之背包问题:完全背包
  2. Leetcode 刷题笔记(十三) —— 二叉树篇之二叉树的层序遍历及相关题目
  3. 用户,用户组,文件和目录权限详解
  4. React 服务端渲染完美的解决方案
  5. Anaconda tensorflow 安装笔记
  6. Linux内核(4) - 内核学习的心理问题
  7. Android aidl Binder框架浅析
  8. 通过组策略集中管理管理用户桌面和开始菜单
  9. 重做系统,出现invalid switch noid
  10. 建立属于自己的Cydia源,并获取cydia中的deb安装包,cyder不报错汉化版