精华内容
下载资源
问答
  • OpenGL安装

    2018-12-03 15:50:02
    OpenGL学习笔记(一) ...OpenGL有两种安装方法:VS有自带的OpenGL安装包,包含的应为GLUT库;而下载的GLFW库+GLAD源码则包含另一套函数。 2、如何创建一个使用OpenGL的窗口? 2.1 所需工具 ...

    1、OpenGL是什么

    我个人理解,OpenGL就是一个函数库,其中又包含着许多形形色色的函数库,如图形函数库:GLUT库、GLFW库,数学公式函数库:GLM库等。
    OpenGL有两种安装方法:VS有自带的OpenGL安装包,包含的应为GLUT库;而下载的GLFW库+GLAD源码则包含另一套函数。

    2、如何创建一个使用OpenGL的窗口?

    2.1 所需工具

    GLFW库+VS2017+GLAD源码

    GLFW是一个开源的跨平台窗口库,它封装了与操作系统相关的创建窗口的过程,让我们的窗口创建只需要调用少量的函数就能实现。

    GLAD源码是用来封装调用OpenGL库中的函数的,让我们调用OpenGL函数的时候只需要用熟悉的函数调用方式,不需要创建一个函数指针,然后加载dll中的函数地址,然后再调用。说的有点抽象啊,举个例子就知道了。原本我们的代码要是这个样子:

    typedef void (*GL_GENBUFFERS)(GLsizei, GLuint*);
    GL_GENBUFFERS glGenBuffers = (GL_GENBUFFERS)wglGetProcAddress("glGenBuffers");
    glGenBuffers(1, &buffer);   //这里才是调用函数的位置,上面只是获取函数地址
    

    有了GLAD源码之后,我们就只需要这样子就行了:

    glGenBuffers(1,&buffer);    //省去了获取函数地址的操作
    

    2.2环境打造

    第一步:下载GLFW

    雯子网盘文件直达通道:
    链接:https://pan.baidu.com/s/19YBUa2q97jIBpfy6butvyg
    密码:f7cn

    文件包名为glfw-3.2.1.zip

    第二步:下载CMake,编译glfw的源码

    雯子网盘文件直达通道:
    链接:https://pan.baidu.com/s/1-VeE_sWKKgIFLxUYKSx_Mg
    密码:7eun

    安装完成后,打开CMake,对其进行如下设置:

    在这里插入图片描述

    将源文件的目录和要生成的编译工程文件的目录设置好,注意这里必须将路径设置成解压glwf后的根目录(就是包含很多文件夹的那个):

    在这里插入图片描述

    否则会曝出如下错误:

    错误信息的意思是说所选择的文件夹下没有CMakeLists.txt这个文件,而这个文件是包含在glwf解压后的众多文件夹中的。

    点击左下角的Configure按钮,在弹出的窗口的选择编译器中选择“Visual Studio 15 2017”,如下图:

    在这里插入图片描述

    点击“Finish”,在等待一段时间之后,出现如下界面:

    在这里插入图片描述

    点击左下角的Generate按钮,非常快速的进度条之后,打开解压GLFW的目录,就能看到VS2017版本的GLFW工程了:

    在这里插入图片描述

    第三步:下载GLAD

    雯子网盘文件直达通道:
    链接:https://pan.baidu.com/s/1cQIG6FnIO1gxPGv7Nj2Agw
    密码:tjf5

    这里的下载其实不需要翻墙,官网地址:http://glad.dav1d.de,选择好需要的版本和模式:

    在这里插入图片描述

    点击页面最下方右下角的GENERATE按钮,在随后弹出的页面中,点击glad.zip进行下载:

    在这里插入图片描述

    第四步:组装开发库目录

    雯子网盘文件直达通道:
    链接:https://pan.baidu.com/s/1kl1scQaL4tA2jaamADzlZA
    密码:vtym

    新建一个文件夹,取名为OpenGL,将GLFW目录中的include目录复制到OpenGL目录中去。
    在OpenGL文件夹下新建一个文件夹,取名为lib,将编译好的GLFW库复制到lib文件夹下,GLFW库的位置是:glfw-3.2.1\src,将里面的Debug和Release两个目录复制,拷贝到lib文件夹下。
    复制glad解压文件夹中,include目录下的两个文件夹glad和KHR复制,拷贝到OpenGL目录下,include文件夹中。

    第五步:创建项目,设置路径

    用VS2017创建一个项目工程,将glad文件夹下的glad.c文件拷贝到工程中,并将glad.c文件添加到项目的资源文件目录中。

    打开项目的属性,选择VC++目录标签,设置包含目录和库目录到我们之前设置的路径下,如图:

    在这里插入图片描述

    注意,Debug下的库目录要加载“Debug”文件夹,Release下的库目录要加载“Release”文件夹,不能混。

    点击链接器,选择输入标签,VS2013版在附加依赖项中加入opengl32.lib;glfw3.lib;两项,但VS2015与VS2017版需要在附加依赖项中加入legacy_stdio_definitions.lib;opengl32.lib;glfw3.lib;三项。Debug和Release模式下名字是一样的。

    确定!
    完成!

    展开全文
  • OpenGL 安装

    千次阅读 2018-12-23 23:41:24
    OpenGL 是一套由SGI公司发展出来的绘图函数库,它是一组 C 语言的函数,用于 2D 与 3D 图形应用程序的开发上。OpenGL 让程序开发人员不需要考虑到各种显示卡底层...安装 首先不可或缺的就是编译器与基本的函数库...

    OpenGL 是一套由SGI公司发展出来的绘图函数库,它是一组 C 语言的函数,用于 2D 与 3D 图形应用程序的开发上。OpenGL 让程序开发人员不需要考虑到各种显示卡底层运作是否相同的问题,硬件由 OpenGL 核心去沟通,因此只要显示卡支援 OpenGL,那么程序就不需要重新再移植,而程序开发人员也不需要重新学习一组函数库来移植程序。

    安装

    首先不可或缺的就是编译器与基本的函数库,如果系统没有安装的话,依照下面的方式安装:

    $ sudo apt-get install build-essential

    安装OpenGL Library

    $ sudo apt-get install libgl1-mesa-dev

    安装OpenGL Utilities

    $ sudo apt-get install libglu1-mesa-dev
          OpenGL Utilities 是一组建构于 OpenGL Library 之上的工具组,提供许多很方便的函数,使 OpenGL 更强大且更容易使用。

    安装OpenGL Utility Toolkit

    $ sudo apt-get install libglut-dev
          OpenGL Utility Toolkit 是建立在 OpenGL Utilities 上面的工具箱,除了强化了 OpenGL Utilities 的不足之外,也增加了 OpenGL 对于视窗介面支援。
          注意:在这一步的时候,可能会出现以下情况,shell提示:

    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package libglut-dev
    将上述$ sudo apt-get install libglut-dev命令改成$ sudo apt-get install freeglut3-dev即可。

    测试

    示例test.c源码:

    #include <GL/glut.h>


    void init(void)
    {
        glClearColor(0.0, 0.0, 0.0, 0.0);
        glMatrixMode(GL_PROJECTION);
        glOrtho(-5, 5, -5, 5, 5, 15);
        glMatrixMode(GL_MODELVIEW);
        gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);

        return;
    }

    void display(void)
    {
        glClear(GL_COLOR_BUFFER_BIT);
        glColor3f(1.0, 0, 0);
        glutWireTeapot(3);
        glFlush();

        return;
    }

    int main(int argc, char *argv[])
    {
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
        glutInitWindowPosition(0, 0);
        glutInitWindowSize(300, 300);
        glutCreateWindow("OpenGL 3D View");
        init();
        glutDisplayFunc(display);
        glutMainLoop();

        return 0;
    }

    编译程序时,执行以下指令:

    $ gcc -o test test.c -lGL -lGLU -lglut
    执行:

    $ ./test

    展开全文
  • opengl安装

    2012-12-15 14:32:00
    主要介绍Dev-C++下opengl相关库引用的操作: 第一步:下载GLUT库;通过链接下载http://www.cnblogs.com/zcftech/admin/Files.aspx,下载glutdlls37beta压缩包即可 第二步:解压下载到的文件,得到glut.h;glut.llib;...

    主要介绍Dev-C++下opengl相关库引用的操作:

    第一步:下载GLUT库;通过链接下载http://www.cnblogs.com/zcftech/admin/Files.aspx,下载glutdlls37beta压缩包即可

    第二步:解压下载到的文件,得到glut.h;glut.llib;glut32.lib;glut.dll;glut32.dll五个文件。分别将它们放到相应的位置

    1、glut.h放到...\\Dev-Cpp\\include\\GL目录下

    2、glut32.lib,glut.lib放到...\\Dev-Cpp\\lib目录下

    3、glut32.dll,glut.dll放在C\\WINDOWS\\system32目录下

    第三步:在Dev-C++下建立一个控制台工程(Console Application),修改工程属性中的参数。具体流程:

    文件-〉新建-〉工程-〉Basic,选择Console Application,起个工程名-〉确定

     

    工程-〉工程属性-〉参数,把下面的这段复制到连接器中-〉确定

    -lglut32
    -lglu32
    -lopengl32
    -lglaux
    -lgdi32
    -lwinmm
    -glut.h

     

    或者在连接器中加入库或者对象

    .../Dev-Cpp/lib/libglu32.a 
    .../Dev-Cpp/lib/libglut32.a 
    .../Dev-Cpp/lib/libopengl32.a

    第四步:将下面的代码复制到工程中

    #include <windows.h>
    #include <gl/glut.h>
    
    void myDisplay(void)
    {
        glClear(GL_COLOR_BUFFER_BIT);
        glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
        glFlush();
    }
    
    int main(int argc, char *argv[])
    {
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
        glutInitWindowPosition(100, 100);
        glutInitWindowSize(400, 400);
        glutCreateWindow("第一个OpenGL程序");
        glutDisplayFunc(&myDisplay);
        glutMainLoop();
        return 0;
    }

    编译执行,你已经开始了opengl的第一个实例,come on!!

    转载于:https://www.cnblogs.com/zcftech/archive/2012/12/15/2819243.html

    展开全文
  • opengl 安装

    2011-03-09 21:43:00
    opengl简介 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。 ...

    opengl简介
    OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。
    OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。
    开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示OpenGL图形库一共有100多个函数,它们分别属于 OpenGL的基本库、实用库、辅助库等不同的库。核心库,它们是最基本的函数,其前缀是gl;这部分函数用于常规的、核心的图形处理,由gl.dll来负责解释执行。实用库(OpenGL utility library,GLU),包含的函数功能更高一些,如绘制复杂的曲线曲面、高级坐标变换、多边形分割等,前缀为glu。Glu函数通过调用核心库的函数,为开发者提供相对简单的用法,实现一些较为复杂的操作。此类函数由glu.dll来负责解释执行。OpenGL辅助(OpenGL auxiliarylibrary,GLAUX),包括简单的窗口管理、输入事件处理、某些复杂三维物体绘制等函数,前缀为aux。此类函数由glaux.dll来负责解释执行。辅助库函数主要包括以下几类。OpenGL工具库(penGL Utility Toolkit)包含大约30多个函数,函数名前缀为glut,此函数由glut.dll来负责解释执行。
    OpenGL数据类型

    与C语言相对应,OpenGL中也有整数、字节、浮点数等数据类型,为了说明两者的对应关系,下表将OpenGL的数据类型与相应的C类型进行了对比:
    前缀 数据类型 相应C语言类型 OpenGL类型
    b 8-bit integer signed char GLbyte
    s 16-bit integer short GLshort
    i 32-bit integer long GLint,GLsizei
    f 32-bit floating-point float GLfloat,GLclampf
    d 64-bit floating-point double GLdouble,GLclampd
    ub 8-bit unsigned integer unsigned char GLubyte,GLboolean
    us 16-bit unsigned integer unsigned short GLushort
    ui 32-bit unsigned integer unsigned long GLuint,GLenum,GLbitfield

    了解了OpenGL的数据类型,让我们再回过头来看看OpenGL库函数的命名规律。所有OpenGL函数采用了以下格式:
    <库前缀><根命令><可选的参数个数><可选的参数类型>
    库前缀有gl、glu、aux、glut、wgl、glx等等,分别表示该函数属于OpenGL某开发库等,从函数名后面中还可以看出需要多少个参数以及参数的类型。I代表int型,f代表float型,d代表double型,u代表无符号整型。注意,有的函数参数类型后缀前带有数字2、3、4。2代表二维,3代表三维,4代表alpha值(以后介绍)。有些OpenGL函数最后带一个字母v,表示函数参数可用一个指针指向一个向量(或数组)来替代一系列单个参数值。下面两种格式都表示设置当前颜色为红色,二者等价。
    glColor3f(1.0,0.0,0.0);等价于:
    float color_array[]={1.0,0.0,0.0};
    glColor3fv(color_array);
    除了以上基本命名方式外,还有一种带”*”星号的表示方法,例如glColor*(),它表示可以用函数的各种方式来设置当前颜色。同理,glVertex*v()表示用一个指针指向所有类型的向量来定义一系列顶点坐标值。
    环境的配置

    Opengl中的GL.lib,GLU.lib,opengl32.lib等一些基本的库和它们的动态链接库在windows系统中已经存在,所以配置主要是包括一些常用库的配备:glut,glee,glew,wgl等一些常用库。下面先介绍GLUT库的配置:(1)先安装好你的运行环境vs2010(2)网上下载GLUT工具包,然后解压缩,得到包含文件,库文件,及动态链接库文件(3)例如你将vs2010安装在你的C:\Program Files\文件夹下,那么接下来你要做的就是把glut.h文件拉到C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl文件夹下,将glut.dll放到C:\WINDOWS\system32文件夹下,将glut32.dll 放到C:\Program Files\Microsoft Visual Studio 10.0\VC\bin文件夹下,将glut.lib,glut32.lib 放到C:\Program Files\Microsoft Visual Studio 10.0\VC\lib文件夹中即可。这样就完成了glut 库的环境配置。你可以用下面的函数来调试你的glut库是否安装成功:

       1:  #include
       2:     void display()
       3:       {
       4:       /*clear window */
       5:           glClear(GL_COLOR_BUFFER_BIT);
       6:      /*draw unit square polygon*/
       7:           glBegin(GL_POLYGON);
       8:           glVertex2f(-0.5, -0.5);
       9:           glVertex2f(-0.5, 0.5);
      10:           glVertex2f(0.5,  0.5);
      11:           glVertex2f(0.5, -0.5);
      12:         glEnd();
      13:         glFlush();
      14:       }
      15:     void init()
      16:     {
      17:         glClearColor(0.0, 0.0, 0.0, 0.0);
      18:         glColor3f(1.0, 1.0, 1.0);
      19:         glMatrixMode(GL_PROJECTION);
      20:         glLoadIdentity();
      21:         gluOrtho2D(-1.0, 1.0, -1.0, 1.0);
      22:      }
      23:      int main(int argc, char** argv)
      24:      {
      25:        /*initialize mode and open window inupper-left corner of
      26:        screen*/
      27:        /*window title is name of program (arg[0])*/
      28:          glutInit(&amp;argc, argv);
      29:          glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
      30:          glutInitWindowSize(500, 500);
      31:          glutInitWindowPosition(0, 0);
      32:          glutCreateWindow("施妹妹是一个二逼");
      33:          glutDisplayFunc(display);
      34:          init();
      35:         glutMainLoop();
      36:      }

    其它的库的配置也类似,将lib文件放到C:\Program Files\Microsoft Visual Studio 10.0\VC\lib,将.h文件放到C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl文件夹下就好,关于动态链接库的你可以试试安放在C:\WINDOWS\system32,及C:\Program Files\Microsoft Visual Studio 10.0\VC\bin中试试,这样环境调试就完成了。

    转载于:https://www.cnblogs.com/ComputerG/archive/2011/03/09/1979165.html

    展开全文
  • OpenGL安装文件

    2014-04-02 19:11:26
    OpenGL安装文件
  • 包括OpenGL安装所需的所有文件,内部详细介绍了OpenGL的安装步骤,并附有一段简单的测试程序! 已验证
  • glut_opengl安装文件

    2020-07-09 09:32:05
    opengl安装文件,上传自用备存,关于opengl在安装过程的步骤自行百度,包括glut,如有其他需要可以留言,我看到给你们发
  • OpenGL安装和配置

    2011-07-25 22:30:18
    OpenGL安装 配置OpenGL安装 配置OpenGL安装 配置
  • OpenGL安装指南 .docx

    2019-08-20 10:11:10
    OpenGL安装指南,非常常用的开发库,最后给出代码实测是否安装成功。
  • OpenGL安装教程

    千次阅读 2020-12-05 21:40:08
    OpenGL安装教程 一、安装前准备 1:VS2017 2:GLFW下载链接 (建议下载32位) 3:GLAD下载链接 点击下面的generate,会看到一个glad.zip,直接下载即可。 二、安装步骤 1.首先VS2017创建一个CPP工程,和正常创建工程...
  • OpenGL 安装问题.

    2013-08-14 10:44:41
    OpenGL 安装问题.
  • OpenGL安装安装步骤:检查安装成功: 在MacOS上 得到Sample Code 安装步骤: 检查在Terminal上已经安装g++/clang++g++ -v 安装Homebrew/bin/bash -c "$(curl -fsSL ...
  • opengl安装的包

    2012-09-22 12:14:01
    opengl安装 包括lib include dll
  • openGL安装头文件

    2010-07-31 16:50:56
    openGL安装头文件 glu32.dll glut32.dll glut32.lib
  • OpenGL安装问题

    2019-01-23 16:36:27
    怎么解决opengl安装过程中glut.dll文件无法再system32中无法注册,运行程序是显示无法定位程序输入点glPopAttrib于动态链接库C:Windows\System32\glut.dll?已经将glut.dll和glut32.dll文件同时放入:Windows\System...
  • OpenGL安装程序

    2009-09-18 21:30:34
    OpenGL安装程序希望对你们有帮助!!!!!!
  • opengl安装软件

    2009-05-01 20:12:49
    opengl安装软件 +19个调试好的代码!!!!!
  • OpenGL安装Visual Studio 2017下 OpenGL安装建目录1.新建一个新的项目2.新建main.cpp3.设置4.测试 Visual Studio 2017下 OpenGL安装 建目录 D;/OpenGL/下放入需要的文件 glew 和glfw 1.新建一个新的项目 D/Work/CPP ...
  • opengl安装文件

    2014-10-12 12:44:54
    opengl动态链接库文件,头文件,lib文件,用于配置opengl
  • opengl 安装与配置

    2016-03-24 10:29:12
    opengl 安装与配置链接: ubuntu的相关配置 与编译命令 在sublime上编译运行opengl程序的相关配置Code::Blocks 环境配置 Project -> Build options -> Linker settings -> Link libraries -> Policy: Append ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,104
精华内容 1,641
关键字:

opengl安装