对于我这个菜鸟,本来想找找看看怎么升级下自己的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版本与硬件支持相关推荐

  1. win10环境安装tensorflow-gpu,软件版本、硬件支持、安装过程

    创建于:2020.03.17 修改于:2020.03.28,2020.04.19 文章目录 1. 背景介绍 2. 环境选择 2.1 硬件环境 2.2 软件环境 3. 安装过程 3.1 安装VS2013 ...

  2. 【Linux】更新内核和硬件支持到建议版本

    内核版本与硬件支持更新 内核更新 LTS Enablement Stacks 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你 ...

  3. 显卡的硬件参数参数、特性、对openGL、DirectX的支持版本查询

    安装openGL externsions viewer查看当前显卡对opengl的版本.特性支持.接口支持.扩展支持.性能上限等. 如贴图的最大尺寸 Intel的: https://www.intel ...

  4. opengl版本发展史及各种概念的厘清

    1.版本发展 1 opengl的版本区别 1.1 opengl1.1        1995年,SGI推出了更为完善的OpenGL 1.1版本.OpenGL 1.1的性能比1.0版提高甚多.其中包括改 ...

  5. OpenGL版本与OpenGL扩展机制

    1 opengl的版本区别(在opengl官方文档中有详细说明)     针对Opengl不同版本的升级是主要是扩展指令集.     现在版本是4.0啦 1.1 opengl1.1 1995年,SGI ...

  6. android opengl版本太低,安卓模拟器opengl_安卓模拟器无法安装“系统opengl版本过低”的通用解决方法_安卓模拟器通用版_通用安卓模拟器...

    安卓模拟器无法安装"系统opengl版本过低"的通用解决方法 在安装安卓模拟器时,出现"系统opengl版本过低",下图提示,说明你的显卡暂不支持模拟器: 遇到 ...

  7. android opengl版本,安卓模拟器无法安装系统opengl版本过低的通用解决方法

    在安装安卓模拟器时,出现"系统opengl版本过低",下图提示,说明你的显卡暂不支持模拟器: 遇到这个问题,主要是3种原因 1.你的电脑没有显卡 解决方案:这个问题若不换电脑硬件是 ...

  8. Linux 内核 4.20 圣诞发布!新增硬件支持,性能有所改进

    就在圣诞节前夕,Linus Torvalds于12月23日正式宣布发布Linux 内核4.20.在官方声明中,Linus Torvalds表示他不会考虑再延迟一周,因为所有人都要休假了. 我鼓励大家及 ...

  9. kvm架构详解--理解CPU、内存、IO虚拟化技术、处理器硬件支持

    1. 简介 当前的主流虚拟化实现技术分为两种: VMM(虚拟化监控器)运行在硬件平台上,控制所有硬件并管理guest os.guest os运行在比VMM更高的级别.例如xen. VMM运行在宿主操作 ...

最新文章

  1. 【Java Web开发指南】有状态会话Bean(SLSB) 和无状态会话Bean(SFSB)的区别
  2. 【Android 安装包优化】WebP 应用 ( 4.0 以下兼容 WebP | Android Studio 中使用 libwebp.so 库向下兼容版本 | libwebp 库测试可用性 )
  3. Field creation not permitted in partner development mode
  4. Java Excel导出
  5. 如何实现红帽企业虚拟化管理平台Host主机所在数据中心的切换
  6. php 连接sap rfc 乱码,[RFC] sap rfc调用时判断连接状态
  7. 【操作系统】—内存的基本知识
  8. HDU 5610 Baby Ming and Weight lifting
  9. python简单图片处理
  10. python在线运行编程工具模板源码[网页版]
  11. 外汇兑换人民币业务的居民
  12. FoodDelivered-Robot---送餐机器人(六)模块驱动代码---IO采集部分
  13. 小程序修改weiui-uploadimg的+号图标为自定义图片
  14. oracle 里面declare怎么用啊
  15. tomcat的启动过程
  16. Node.js 使用expresss,ejs模板引擎实现简单的登录注册
  17. 沐阳学爬虫11 Requests+PyQuery+PyMongo基本案例实践
  18. python字典zip函数_Python zip函数及用法
  19. Discuz 论坛 版主回复后在帖子列表后加版主回复字样
  20. 乘客电梯的PLC控制(论文+CAD图纸+梯形图+接线图+外文翻译)

热门文章

  1. python yaml配置文件_python读取yaml配置文件
  2. minhash pyspark 源码分析——hash join table是关键
  3. ledisDB底层实现——本质上就是用leveldb这样的底层存储,和ssdb一样,meta里存的是hash、list等的元数据...
  4. 达观数据分析平台架构和Hive实践——TODO
  5. Scala学习 -- 基础语法
  6. Linux内核分析(二) 段页式分析
  7. Python 中的 sys.argv 用法
  8. c primer plus--数据和C(第3章)--习题
  9. sklearn基本回归方法
  10. BZOJ 2342 [Shoi2011]双倍回文(manacher+并查集)