【转】如何在windows平台开发OpenGL程序使用OpenGL1.2或更高版本
微软为了维护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或更高版本相关推荐
- 安信Windows驱动开发教程:什么是通用 Windows 平台 (UWP) 应用程序?有什么功能?
安信Windows驱动开发教程:什么是通用 Windows 平台 (UWP) 应用程序?有什么功能? UWP 是为 Windows 创建客户端应用程序的众多方法之一.UWP 应用使用 WinRT AP ...
- 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )
文章目录 一.Windows 平台静态库程序类型 二.编译逆向工具依赖的 Windows 平台静态库程序 一.Windows 平台静态库程序类型 在 Android 逆向通用工具 MobileGame ...
- 如何在windows平台下造字
学习背景: 最近在工作当中,有好几位同事要求我帮他造字,说输入法中没有他想打的字,第一次听到这个问题的时候,没有注意,后面有好几次遇到同样的问题,正好今天有空,我就查找了下关于如何在windows平台 ...
- Stackoverflow热门问题(二十二)-如何在Windows cmd中得到程序返回值?
文章首发及后续更新:https://mwhls.top/2873.html 新的更新内容请到mwhls.top查看. 无图/无目录/格式错误/更多相关请到上方的文章首发页面查看. stackoverf ...
- 如何在linux下开发java程序
背景 如何在linux下开发java程序,或者更具体一点在linux开发java SDK, 首先明确一下几点 开发工具 如果编译 如何运行 如果写单侧 开发工具 编辑器: 可以直接安装PowerVim ...
- 基于科大讯飞的语音识别 windows平台开发
基于科大讯飞的语音识别 windows平台开发 最近,在做一个关于语音识别的项目,并将语音识别应用于UE4 还好,上个学期的树莓派大作业,有了相关的接触,心里有点底,做总能做出来的 就是时间周期的问题 ...
- 棉花糖多少钱_如何在6.0棉花糖及更高版本中访问Android的正在运行的应用程序列表...
棉花糖多少钱 In Android 5.x and below, accessing your list of running apps was simple-you'd jump into Sett ...
- .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. ...
- 【Windows】共享文件夹:你的系统需要 SMB2 或更高版本
问题描述 因为文件共享不安全,所以你不能连接到文件共享.此共享需要过时的SMB1协议,而此协议是不安全的,可能会使你的系统遭受攻击. 你的系统需要 SMB2 或更高版本.有关如何解决此问题的信息,请参 ...
- 如何关闭“若要接收后续 google chrome 更新,您需使用 windows 10 或更高版本”
在Windows7使用Google Chrome浏览器的读者最近一打开Chrome 浏览器就会弹出更新警告,"若要接收后续 google chrome 更新,您需使用 windows 10 ...
最新文章
- VMware中Ubuntu系统不全屏问题
- Leetcode1705. 吃苹果的最大数目[C++题解]:贪心
- 在BackTrack下基于MS08-067漏洞的渗透
- 大工20秋计算机组成原理在线作业2,大工20秋《计算机组成原理》在线作业3
- “威胁情报”在手,反黑客终于有地图了!
- 轻松搞定 Django 模板语言进阶!
- 在ASP.NET MVC中使用Knockout实践07,自定义验证信息的位置与内容
- win11菜单栏的推荐项目怎么取消 windows11取消推荐项目的设置方法
- vue 状态管理vuex(九)
- 全面综合的管理平台,让所有网络都有管理员
- AVRNET 学习笔记UDP部分
- 将帐套升级到百万用户纪念版实践教程
- linux or unix vi编辑器常用命令
- php微积分难吗,微积分中10大经典问题
- 概要设计与详细设计分别要做什么
- Android动画内置插值器
- JQ实现小写金额转大写
- windows11 文档背景设置护眼色
- Android:高德SDK的基本使用
- Linux查看cc编译器版本,如何查看linux版本(转)
热门文章
- Leetcode 刷题笔记(二十五) ——动态规划篇之背包问题:完全背包
- Leetcode 刷题笔记(十三) —— 二叉树篇之二叉树的层序遍历及相关题目
- 用户,用户组,文件和目录权限详解
- React 服务端渲染完美的解决方案
- Anaconda tensorflow 安装笔记
- Linux内核(4) - 内核学习的心理问题
- Android aidl Binder框架浅析
- 通过组策略集中管理管理用户桌面和开始菜单
- 重做系统,出现invalid switch noid
- 建立属于自己的Cydia源,并获取cydia中的deb安装包,cyder不报错汉化版