精华内容
下载资源
问答
  • 【Opengl】Glut下载与环境配置

    千次阅读 2020-02-16 15:15:13
    下载 官网下载地址 若找不到或者嫌麻烦,我这里在百度网盘上传了一份我已经下好的Glut win32压缩包 提取码:tykj 环境配置 1. glut.dll放在C:/Windows/System32下 2. glut32.dll放在C:/Windows/SysWOW64下 3...

    下载

    官网下载地址

    若找不到或者嫌麻烦,我这里在百度网盘上传了一份我已经下好的Glut win32压缩包  提取码:tykj

    环境配置

    1. glut.dll放在C:/Windows/System32

    2. glut32.dll放在C:/Windows/SysWOW64

    3. glut.lib与glut32.lib放在自己新建的存放各种库的文件夹,比如我的路径F:\WorkSpace\OpenGL\OpenGLLibrary\Include

    4. glut.h从放在F:\WorkSpace\OpenGL\OpenGLLibrary\Include\GL

    5. 打开VS项目,配置项目->你的项目XXX属性->VC++目录链接器->输入如下图

    6. 将解决方案配置设置为Debug x86

    到此glut配置完成,在代码中#include "GL/glut.h"引用头文件即可 

    展开全文
  • glut下载及配置

    千次阅读 2019-09-15 14:46:15
    参考文章:https://blog.csdn.net/qq_38538576/article/details/82717691 参考文章:... 在Windows下安装glut库: 首先要下载glut库,可从OpenGL的官网上下载:http://www.opengl.org...

    参考文章:https://blog.csdn.net/qq_38538576/article/details/82717691

     

    参考文章:https://blog.csdn.net/baijinglei12/article/details/50504262

    在Windows下安装glut库:

    首先要下载glut库,可从OpenGL的官网上下载:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

                                              下载地址:https://www.opengl.org/resources/libraries/glut/glut_downloads.php#3.6

    下载后解开压缩包,里面有五个文件:glut.h,glut.lib,glut32.lib,glut.dll,glut32.dll。

    然后把.h文件放到VC的include路径下的GL文件夹下。如果不清楚这个文件夹的位置,可以在电脑里搜索gl.h,找到gl.h所在的路径,然后将glut.h复制到该文件夹下。

    glut.lib和glut32.lib放到VC的lib文件夹下,如果不清楚的话,可以搜索GLU32.lib。

    剩下的两个文件glut.dll,glut32.dll,放到系统盘下\WINDOWS\system32和C:\Windows\SysWOW64 下

     

    这样就可以在VC里使用glut库了。
     

    展开全文
  • Glut 下载及配置

    万次阅读 2018-09-15 21:48:39
    Glut下载 https://www.opengl.org/resources/libraries/glut/glut_downloads.php#3.6 选择版本 首先点击GLUT 然后选择win32 解压之后有5个文件夹 下面对这几个文件夹进行分配 glut.dll 放在C:\Windows\...

    GLUT库是计算机图形学很有用的第三方库

    Glut下载

    https://www.opengl.org/resources/libraries/glut/glut_downloads.php#3.6

    选择版本

    首先点击GLUT

    这里写图片描述

    然后选择win32

    解压之后有5个文件夹

    这里写图片描述

    下面对这几个文件夹进行分配
    glut.dll 放在C:\Windows\System32 下;glut32.dll 放在C:\Windows\SysWOW64 下

    这里写图片描述

    glut.lib glut32.lib 放在vs安装路径下 VC/lib 文件夹下

    这里写图片描述

    在VS安装路径下include文件下新建文件夹GL 将glut.h 放在GL文件夹下

    最后新建项目,并配置该项目
    项目==》项目属性==》配置属性==》链接器==》附加依赖项
    增加opengl32.lib;glu32.lib;glut32.lib

    这里写图片描述

    最后编译生成项目即可 注意项目处于 debug Win32 下

    展开全文
  • GLUT下载

    2016-06-14 00:03:58
    Windows下的GLUT
  • GLUT下载 有用请点赞~GLUT的下载与安装
  • glut source

    2017-02-03 09:18:17
    glut最新版 源码,可以编译
  • glut64.zip

    2020-06-09 00:50:59
    下载解压后将文件夹内 glut.h 放在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\ 下;  将 .\Release\glut64.lib 放在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\ 下; ...
  • windows环境下C++开发GPU和opengl 所需库文件glut64.lib glut32.lib glut64.dll glut32.dll windows7 32位系统和64位系统测试可以使用。用户自己下载集成到自己的开发环境中
  • opengl的glut库(完整)

    2018-04-17 14:42:56
    glut可用库,很实用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • 新版glut带滚轮前移后移.zip
  • 1、glut下载 2、freeglut下载 3、代码示例 后续 1、glut下载 OpenGL工具库 OpenGL Utility Toolkit,包含大约30多个函数,函数名前缀为glut。 glut是不依赖于窗口平台的OpenGL工具包,由Mark KLilgrad在SGI...

    目录

    1、glut下载

    2、freeglut下载

    3、代码示例

    3.1 打印显卡驱动信息

    3.2 绘制一个三角形

    3.3 使用VBO绘制一个三角形

    3.4 使用VAO,VBO绘制一个矩形

    后续


    1、glut下载

    OpenGL工具库 OpenGL Utility Toolkit,包含大约30多个函数,函数名前缀为glut。

    glut是不依赖于窗口平台的OpenGL工具包,由Mark KLilgrad在SGI编写(现在在Nvidia),目的是隐藏不同窗口平台API的复杂度。 函数以glut开头,它们作为aux库功能更强的替代品,提供更为复杂的绘制功能,此函数由glut.dll来负责解释执行。由于glut中的窗口管理函数是不依赖于运行环境的,因此OpenGL中的工具库可以在X-Window, Windows NT, OS/2等系统下运行,特别适合于开发不需要复杂界面的OpenGL示例程序。对于有经验的程序员来说,一般先用glut理顺3D图形代码,然后再集成为完整的应用程序。

    这部分函数主要包括

    • 窗口操作函数:窗口初始化、窗口大小、窗口位置等函数glutInit() glutInitDisplayMode() glutInitWindowSize() glutInitWindowPosition()等
    • 回调函数:响应刷新消息、键盘消息、鼠标消息、定时器函数等,GlutDisplayFunc() glutPostRedisplay() glutReshapeFunc() glutTimerFunc() glutKeyboardFunc() glutMouseFunc()
    • 创建复杂的三维物体:这些和aux库的函数功能相同。创建网状体和实心体。如glutSolidSphere()、glutWireSphere()等
    • 菜单函数:创建添加菜单的函数GlutCreateMenu()、glutSetMenu()、glutAddMenuEntry()、glutAddSubMenu() 和glutAttachMenu()
    • 程序运行函数:glutMainLoop()

    GLUT(OpenGL Utility Toolkit)是一个跨平台工具库,只能在win32下使用,不提供64位的开发环境,而且在1998年之后一直没有更新了。

    目前最后版本GLUT v3.7的历史可追溯至1998年8月,且该项目似乎已经被废弃。它的许可证禁止任何人发布修改后的库代码。

     glut32.dll和glut.dll有什么区别?glut32.dll是为微软封装的,官方的。而glut.dll是sgi封装的。 

     官网地址:

    GLUT - The OpenGL Utility Toolkit
    http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

    2、freeglut下载

    freeglut is an open-source alternative to the OpenGL Utility Toolkit (GLUT) library. 

    freeglut最初由帕维尔·W. Olszta与安德烈亚斯·乌姆巴赫和史蒂夫·贝克的贡献。史蒂夫是现在官方的拥有者/维护者。帕维尔在1999年12月1日开始freeglut的开发。目前,该项目几乎可以100%的替代原来的GLUT,只有少数差别(如the abandonment of SGI-specific features,按钮盒子和动态视频分辨率)和 其他一小部分程序Bug。 

    这个库是原始的GLUT库修改之后得到的,它既提供32位、也提供64位的编译环境。 

    官网地址:

    http://freeglut.sourceforge.net/
    freeglut download | SourceForge.net

    Martin Payne's Windows binaries (MSVC and MinGW):http://www.transmissionzero.co.uk/software/freeglut-devel/

    DLL放置目录:
    32位的DLL X:\Windows\System32
    64位的DLL X:\Windows\SysWOW64

    3、代码示例

    3.1 打印显卡驱动信息

    #include <windows.h>
    #include <stdio.h>
    #include <GL/freeglut.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* szVendor = glGetString(GL_VENDOR);
    	const GLubyte* szRender = glGetString(GL_RENDERER);
    	const GLubyte* szGLVersion = glGetString(GL_VERSION);
    	const GLubyte* szGluVersion = gluGetString(GLU_VERSION);
    	printf("OpenGL实现厂商的名字:%s\n", szVendor);
    	printf("渲染器标识符:%s\n", szRender);
    	printf("OpenGL实现的版本号:%s\n", szGLVersion);
    	printf("GLU工具库版本:%s\n", szGluVersion);
    
    	system("pause");
    
    	return 0;
    }

    3.2 绘制一个三角形

    #include <GL/freeglut.h>
    
    void renderScene(void)
    {
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
        glLoadIdentity();
        glBegin(GL_TRIANGLES);
        glVertex3f(-0.5, -0.5, 0.0);
        glVertex3f(0.5, 0.0, 0.0);
        glVertex3f(0.0, 0.5, 0.0);
        glEnd();
        glutSwapBuffers();
    }
    
    int main(int argc, char** argv)
    {
        glutInit(&argc, (char**)argv);
        glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
        glutInitWindowPosition(100, 100);
        glutInitWindowSize(800, 480);
        glutCreateWindow("第一个glut程序");
        glutDisplayFunc(renderScene);
    
        glutMainLoop();  
        return 0;
    }

    3.3 使用VBO绘制一个三角形

     顶点缓冲对象(Vertex Buffer Objects,VBO)

    #include <stdio.h>
    #include <GL/glew.h>
    #include <GL/freeglut.h>
    
    GLuint VBO;
    
    static void RenderSceneCB()
    {
        glClear(GL_COLOR_BUFFER_BIT);
    
        glEnableVertexAttribArray(0);
        glBindBuffer(GL_ARRAY_BUFFER, VBO);
        glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, 0);
    
        glDrawArrays(GL_TRIANGLES, 0, 3);
    
        glDisableVertexAttribArray(0);
    
        glutSwapBuffers();
    }
    
    static void InitializeGlutCallbacks()
    {
        glutDisplayFunc(RenderSceneCB);
    }
    
    static void CreateVertexBuffer()
    {
        Vector3f Vertices[3];
        Vertices[0] = Vector3f(-1.0f, -1.0f, 0.0f);
        Vertices[1] = Vector3f(1.0f, -1.0f, 0.0f);
        Vertices[2] = Vector3f(0.0f, 1.0f, 0.0f);
    
     	glGenBuffers(1, &VBO);
    	glBindBuffer(GL_ARRAY_BUFFER, VBO);
    	glBufferData(GL_ARRAY_BUFFER, sizeof(Vertices), Vertices, GL_STATIC_DRAW);
    }
    
    int main(int argc, char** argv)
    {
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA);
        glutInitWindowSize(1024, 768);
        glutInitWindowPosition(100, 100);
        glutCreateWindow("glut + VBO + triangle ");
    
        InitializeGlutCallbacks();
    
        // Must be done after glut is initialized!
        GLenum res = glewInit();
        if (res != GLEW_OK) {
          fprintf(stderr, "Error: '%s'\n", glewGetErrorString(res));
          return 1;
        }
    
        glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
    
        CreateVertexBuffer();
    
        glutMainLoop();
    
        return 0;
    }

    3.4 使用VAO,VBO绘制一个矩形

    • 顶点缓冲对象(Vertex Buffer Objects,VBO)
    • 顶点数组对象(Vertex Arrary Object,VAO)
    • 索引缓冲对象(Element Buffer Object,EBO)
    //使用VAO VBO绘制矩形
    #include <GL/glew.h>  
    #include <GL/freeglut.h>  
    
    GLuint vboId;//vertex buffer object句柄    
    GLuint vaoId;//vertext array object句柄  
     
    //自定义初始化函数    
    void myInit()
    {
    	glClearColor(0.0, 0.0, 0.0, 0.0);
    	//创建顶点数据    
    	const GLfloat vertices[] = {
    		-0.5f,-0.5f,0.0f,1.0f,
    		0.5f,-0.5f,0.0f,1.0f,
    		0.5f,0.5f,0.0f,1.0f,
    		-0.5f,0.5f,0.0f,1.0f,
    	};
     
    	//创建VAO对象
    	glGenVertexArrays(1, &vaoId);
    	glBindVertexArray(vaoId);
     
    	//创建VBO对象	
    	glGenBuffers(1, &vboId);
    	glBindBuffer(GL_ARRAY_BUFFER, vboId);
    	//传入VBO数据
    	glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
    	//解除VBO绑定
    	glBindBuffer(GL_ARRAY_BUFFER, 0);
    }
     
    //调整窗口大小回调函数    
    void reshape(int w, int h)
    {
    	glViewport(0, 0, (GLsizei)w, (GLsizei)h);
    }
     
    //绘制回调函数    
    void display(void)
    {
    	glClear(GL_COLOR_BUFFER_BIT);
     
    	//绑定VBO
    	glBindBuffer(GL_ARRAY_BUFFER, vboId);
    	glEnableVertexAttribArray(0);
     
    	//解释顶点数据方式
    	glVertexAttribPointer(0, 4, GL_FLOAT, GL_FALSE, 0, 0);
     
    	//绘制模型
    	glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
     
    	glBindBuffer(GL_ARRAY_BUFFER, 0);
    	glDisableVertexAttribArray(0);
    
    	glutSwapBuffers();
    }
    
    int main(int argc, char **argv)
    {
    	glutInit(&argc, argv);
    	glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
    	glutInitWindowPosition(100, 100);
    	glutInitWindowSize(512, 512);
    	glutCreateWindow("Rectangle demo");
     
        //初始化一个GLEW库,确保OpenGL API对程序完全可用。
    	GLenum err = glewInit();  
        if (GLEW_OK != err)  
        {  
           /* Problem: glewInit failed, something is seriously wrong. */  
           fprintf(stderr, "Error: %s\n", glewGetErrorString(err));  
           return;
        }  
     
    	//自定义初始化,生成VAO,VBO对象
    	myInit();
     
    	//设置回调函数
    	glutReshapeFunc(reshape);
    	glutDisplayFunc(display);
    	glutMainLoop();
    	return 0;
    }
     
    

    后续

     如果你觉得该方法或代码有一点点用处,可以给作者点个赞;╮( ̄▽ ̄)╭
    如果你感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进。o_O???
    谢谢各位童鞋们啦( ´ ▽ ` )ノ ( ´ ▽ ` )っ!!!

    展开全文
  • glut库文件

    热门讨论 2015-04-21 22:22:44
    openGL 必备的库文件,自己已经在用了
  • 免费glut

    2018-12-13 17:39:11
    原本我想免费的
  • GLUT下载与安装

    2020-04-13 15:29:19
    GLUT下载与安装 1、下载地址https://www.opengl.org/resources/libraries/glut/glut_downloads.php#3.6 2、下载完成后解压,得到以下5个文件: 3、将glut.h文件复制到vs2019安装目录(我是安装在C盘中的) 找到vs...
  • VC OpenGL编程类库,比较常用的glut.lib glut.h glut32.lib glut32.lib类库下载,经常搞VC 老是提示上述任意个类库找不到,索性把这几个相关的类库一并打包共需要者下载吧,这几个库在采用OpenGL技术的3D图形开发中...
  • GLUT下载

    2010-11-25 09:44:00
    Mark Kilgard's GLUT下载 http://www.opengl.org/resources/libraries/glut/glut_downloads.php MesaGLUT下载 http://sourceforge.net/projects/mesa3d/files/ 转载于:...
  • 带有滚轮操作的glut

    2015-11-02 21:04:51
    网上下的资源一般不支持滚轮操作,辨别方法,若你的glut.dll是166KB的就不带,是215KB的就支持。使用方法:用这三个文件替换掉原来的就行了
  • 1.安装 cmake ... 2.glut下载 地址:https://www.opengl.org/resources/libraries/glut/ 选择一个版本freeglut 下载 解压到指定目录 3.编译 win ->Visual Studio Too...
  • GLUT教程.pdf

    2021-05-25 06:16:30
    GLUT教程GLUT教程 (一) 简介为了用 GLUT 写一个 C 语言程序你需要有三个文件:1:glut.h—这个头文件是要包含到你的代码里的去的。一般把这个文件放到、include/gl 文件夹里。2 :glut.lib 和 glut32.lib (glut.lib ...
  • 下载和安装GLUT

    千次阅读 2018-03-06 15:07:22
    下载网址:https:://www.opengl.org/resources/libraries/glut点击The GLUT 3.7page with all info and all downloads-&gt;GLUT for Microsoft Windows 95&amp; NT users-&gt;Glut for Windows-&gt;...
  • opnenGL glut下载

    2017-12-04 11:27:18
    方便大家的下载,得到5个文件:glut.h,glut.dll,glut32.dll,glut.lib,glut32.lib。 假设你的vs的安装路径为MY_VS_ROOT,那么在MY_VS_ROOT/VC/include/下新建一个文件夹GL,然后复制glut.h到这个文件夹下,比如...
  • glut库及配置方法

    2012-05-09 23:27:56
    一 系统配置 1 将下载压缩包里的文件夹glut库打开,其中包含五个文件 2 打开文件夹 C:\\Program Files\Microsoft Visual Studio\V98\Include\GL
  • Glut 组件库打包下载

    2021-03-15 18:37:16
    内容索引:VC/C++源码,控件相关,OpenGL,glut 这是一个VC++类库,因无意发现论坛上有好多朋友寻找这个,所以就发上来,这个类库是VC++进行3D开发的一些相关类库,使用比较广泛,即便现在你暂且用不上它,也可以留着以...
  • glut库配置资源--open gl

    2012-11-25 16:57:20
    学习open gl必备配置资源,其中包括glut.h glut.dll glut32.dll glut.lib glut32.lib
  • 实践成功步骤:1下载 Cg 3.1 Toolkit :https://developer.nvidia.com/cg-toolkit2 安装,一定要选64位,如果你需要使用64位的GLUT3 拷贝文件如果是64bit需要进行重命名。C:\Program Files (x86)\NVIDIA ...
  • glut库头文件的下载

    2018-05-02 10:35:05
    一共有五个文件提供GLUT库的下载,包括了常用的库的配置文件
  • 个人收集的多个版本的OpenGL开发库 包括:gl glaux glext glpng glu glut wglext
  • glaux和glut.zip

    2012-10-08 14:23:10
    OPENGL在vs中缺少的相关文件!希望对你有所帮助
  • 64位glut资源

    2016-02-23 14:22:01
    64位系统下的,比较难找的glut.lib,glut.dll

空空如也

空空如也

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

glut下载