OpenGL版本与硬件支持
对于我这个菜鸟,本来想找找看看怎么升级下自己的OpenGL版本,自以为自己的OpenGL蛮高的,至少2.0以上吧,在这里看到了获得OpenGL版本号的方法,将代码转载如下:
#include <Windows.h>
#include <stdio.h>
#include <GL/glut.h>
int main(int argc, char** argv)
{
glutInit(&argc,argv);
//显示模式初始化
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
//定义窗口大小
glutInitWindowSize(300,300);
//定义窗口位置
glutInitWindowPosition(100,100);
//创建窗口
glutCreateWindow("OpenGL Version");
const GLubyte* name = glGetString(GL_VENDOR); //返回负责当前OpenGL实现厂商的名字
const GLubyte* biaoshifu = glGetString(GL_RENDERER); //返回一个渲染器标识符,通常是个硬件平台
const GLubyte* OpenGLVersion =glGetString(GL_VERSION); //返回当前OpenGL实现的版本号
const GLubyte* gluVersion= gluGetString(GLU_VERSION); //返回当前GLU工具库版本
printf("OpenGL实现厂商的名字:%s\n", name);
printf("渲染器标识符:%s\n", biaoshifu);
printf("OpenGL实现的版本号:%s\n",OpenGLVersion );
printf("GLU工具库版本:%s\n", gluVersion);
return 0;
}
在我的环境下运行结果如下:
GDI指的是一般图形设备接口,这才发现自己的版本其实就是最基本的版本,1.1,想在win32下升级,要添加扩展库,见此,然后就去看扩展库GLEW,想着,索性升级到3.0,4.0啥的,就牛X了,这里有GLEW扩展库添加的配置方法,这,这,可以了解到GLEW扩展库,其实还有N多种扩展库,有很多厂商会去实现这些库,根据自己生成的显卡,参见这里,可悲剧的是,在GLEW中的bin文件夹下的glewinfo.exe,运行之后显示出我只支持1.1的,往后1.2…4.1都不支持,都显示的是MISSING,这才渐渐意识到,跟自己的显卡条件是有关系的,我那个集显还想做什。有点不甘,想找找别的确认方法,确认下我这个集显能支持的OpenGL版本号,在这里,知道了OpenGL Extensions Viewer这家伙可以查看的,在Rendering tests一栏可以测试,测试结果是支持1.1,1.2,跟glew运行的结果还是比较吻合的,就是1.1了。这倒也好,过后,我集中去看怎么用顶点数组(Vertex Array),上一张测试时的图片~
继续~实现贴图与保存文件~
转载于:https://www.cnblogs.com/litstrong/archive/2011/02/25/1964969.html
OpenGL版本与硬件支持相关推荐
- win10环境安装tensorflow-gpu,软件版本、硬件支持、安装过程
创建于:2020.03.17 修改于:2020.03.28,2020.04.19 文章目录 1. 背景介绍 2. 环境选择 2.1 硬件环境 2.2 软件环境 3. 安装过程 3.1 安装VS2013 ...
- 【Linux】更新内核和硬件支持到建议版本
内核版本与硬件支持更新 内核更新 LTS Enablement Stacks 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你 ...
- 显卡的硬件参数参数、特性、对openGL、DirectX的支持版本查询
安装openGL externsions viewer查看当前显卡对opengl的版本.特性支持.接口支持.扩展支持.性能上限等. 如贴图的最大尺寸 Intel的: https://www.intel ...
- opengl版本发展史及各种概念的厘清
1.版本发展 1 opengl的版本区别 1.1 opengl1.1 1995年,SGI推出了更为完善的OpenGL 1.1版本.OpenGL 1.1的性能比1.0版提高甚多.其中包括改 ...
- OpenGL版本与OpenGL扩展机制
1 opengl的版本区别(在opengl官方文档中有详细说明) 针对Opengl不同版本的升级是主要是扩展指令集. 现在版本是4.0啦 1.1 opengl1.1 1995年,SGI ...
- android opengl版本太低,安卓模拟器opengl_安卓模拟器无法安装“系统opengl版本过低”的通用解决方法_安卓模拟器通用版_通用安卓模拟器...
安卓模拟器无法安装"系统opengl版本过低"的通用解决方法 在安装安卓模拟器时,出现"系统opengl版本过低",下图提示,说明你的显卡暂不支持模拟器: 遇到 ...
- android opengl版本,安卓模拟器无法安装系统opengl版本过低的通用解决方法
在安装安卓模拟器时,出现"系统opengl版本过低",下图提示,说明你的显卡暂不支持模拟器: 遇到这个问题,主要是3种原因 1.你的电脑没有显卡 解决方案:这个问题若不换电脑硬件是 ...
- Linux 内核 4.20 圣诞发布!新增硬件支持,性能有所改进
就在圣诞节前夕,Linus Torvalds于12月23日正式宣布发布Linux 内核4.20.在官方声明中,Linus Torvalds表示他不会考虑再延迟一周,因为所有人都要休假了. 我鼓励大家及 ...
- kvm架构详解--理解CPU、内存、IO虚拟化技术、处理器硬件支持
1. 简介 当前的主流虚拟化实现技术分为两种: VMM(虚拟化监控器)运行在硬件平台上,控制所有硬件并管理guest os.guest os运行在比VMM更高的级别.例如xen. VMM运行在宿主操作 ...
最新文章
- 【Java Web开发指南】有状态会话Bean(SLSB) 和无状态会话Bean(SFSB)的区别
- 【Android 安装包优化】WebP 应用 ( 4.0 以下兼容 WebP | Android Studio 中使用 libwebp.so 库向下兼容版本 | libwebp 库测试可用性 )
- Field creation not permitted in partner development mode
- Java Excel导出
- 如何实现红帽企业虚拟化管理平台Host主机所在数据中心的切换
- php 连接sap rfc 乱码,[RFC] sap rfc调用时判断连接状态
- 【操作系统】—内存的基本知识
- HDU 5610 Baby Ming and Weight lifting
- python简单图片处理
- python在线运行编程工具模板源码[网页版]
- 外汇兑换人民币业务的居民
- FoodDelivered-Robot---送餐机器人(六)模块驱动代码---IO采集部分
- 小程序修改weiui-uploadimg的+号图标为自定义图片
- oracle 里面declare怎么用啊
- tomcat的启动过程
- Node.js 使用expresss,ejs模板引擎实现简单的登录注册
- 沐阳学爬虫11 Requests+PyQuery+PyMongo基本案例实践
- python字典zip函数_Python zip函数及用法
- Discuz 论坛 版主回复后在帖子列表后加版主回复字样
- 乘客电梯的PLC控制(论文+CAD图纸+梯形图+接线图+外文翻译)
热门文章
- python yaml配置文件_python读取yaml配置文件
- minhash pyspark 源码分析——hash join table是关键
- ledisDB底层实现——本质上就是用leveldb这样的底层存储,和ssdb一样,meta里存的是hash、list等的元数据...
- 达观数据分析平台架构和Hive实践——TODO
- Scala学习 -- 基础语法
- Linux内核分析(二) 段页式分析
- Python 中的 sys.argv 用法
- c primer plus--数据和C(第3章)--习题
- sklearn基本回归方法
- BZOJ 2342 [Shoi2011]双倍回文(manacher+并查集)