zoukankan      html  css  js  c++  java
  • OPENGL0_简介

    opengl定义:

    Open Graphics Library,开放图形程序接口,跨平台,跨语言。提供了与底层图形硬件的接口,是一个功能强大的底层图形库。


    opengl库种类:

    gl:核心库,常规,核心图形处理

    glu:实用库,封装了gl库,实现复杂曲线,曲面,多边形分割,高级坐标变换等

    aux:辅助库,简单窗口管理,输入事件处理,复杂3d物体渲染

    glut:实用工具库,比aux强大,可替代aux库

    glx,agl,wgl:窗口库,分别针对unix,linux,ios,windows

    glext,glxext,wglext等:扩展库

    glee: 一个免费的跨平台,用来减轻你的应用程序加载库的负担的扩展。

    glm:一个建立在OpenGL渲染语言(GLSL)规范的,关于3D软件的C++数学库

    glew:一个开源跨平台的扩展,提供线程安全的多线程渲染环境,并有自动生成代码的能力。glew提供易用且有效的方式来检查OpenGL扩展和核心功能.基于OpenGL图形接口。window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识 别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全 部函数。GLEW支持目前流行的各种操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)

    glew下载地址http://glew.sourceforge.net/

    opengl与direct3d:

    opengl核心是渲染,跨平台。

    d3d主要针对游戏包含声音,输入,网络等处理,只使用与windows平台


  • 相关阅读:
    提交一个spark程序及spark执行器
    前端如何让服务器主动向浏览器推送数据
    h5页面移动端iPhoneX适配方法
    详说tcp粘包和半包
    mysql配置文件 /etc/my.cnf 详细解释
    【todo】MVCC原理及与锁之间的关系
    【todo】innodb表锁的底层实现原理
    【todo】innodb行锁的底层实现原理
    【todo】mysql binlog
    [todo] spring 事务的传播性
  • 原文地址:https://www.cnblogs.com/nafio/p/9137678.html
Copyright © 2011-2022 走看看