opengl下载教程(怎么知道自己电脑opengl是什么版本)

本文目录
怎么知道自己电脑opengl是什么版本
OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库
方法一:1.检测显卡类型(Windows):1) 打开“运行”窗口。2)输入dxdiag进入 DirectX诊断工具,即列出显卡信息。
方法一:2.检测 OpenGL版本(Windows,Mac,移动设备)需要安装个第三方小软件。。名字叫:OpenGLExtension Viewer。Windows:下载并安装OpenGLExtension Viewer。Mac、移动设备:在OpenGLExtension Viewer网页中,对应的选择从 Mac App Store、iTunes Store、Android Market下载即可。
注:OpenGL Extension Viewer是个免费的应用程序,由 Realtech VR 开发。此工具可以显示当前安装的 OpenGL 版本,并且可以检测和升级显卡驱动。
方法二:大部分独立显卡以及少部分集成显卡都支持OPENGL。 可以看下电脑中安装的是哪种显卡。在桌面上我的计箕机上面点击右键,在列表中点击管理。 接着在弹出的计箕机管理的界面中点击设备管理器。就可以在右侧看到在列表中有一个显示适配器。前面的按钮就可以看到这里就是电脑所用的显卡。这里用的是NVIDIA是支持OPENGL
缺少OpenGL32.dll文件该怎么弄
解决win10缺少“某某某.dll”文件的方法:
方法一:下载丢失的.dll文件,复制到系统盘的C:Windows\System32文件夹中。
1、百度搜索输入“某某某.dll”下载,查找适当的“某某某.dll”文件下载网页,点击打开下载;
2、下载完成后,在本地磁盘中找到“某某某.dll”文件并左键双击“某某某.dll”文件;
3、在打开的“某某某.dll”安装窗口,我们点击:一键安装;
4、下载成功,点击:打开所在文件夹(点击前去掉可乐视频、风行音影和使用安全网址导航复选框的小勾);
5、在打开的本地磁盘中找到“某某某.dll”压缩文件,左键双击;
6、在“某某某.dll”解压缩文件窗口,点击:解压到,确定文件解压后的保存路径,点击:确定;
7、文件解压完成以后,我们再找到解压后的“某某某.dll”文件夹,左键双击打开;
8、在打开的文件中找到“某某某.dll”文件,右键点击,在右键菜单中点击:复制;
9、进入资源管理器 - C:\(系统盘)Windows\System32,右键点击,在右键菜单中点击:粘贴,“某某某.dll”文件便复制到了System32文件夹中。
方法二:在管理员命令提示符窗口中使用DISM /Online /Cleanup-image /RestoreHealth命令,把系统映像文件中与官方文件不相同的文件还原成官方系统的源文件。
1、右键点击系统桌面左下角的【开始】,在开始菜单中点击【命令提示符(管理员)】,复制DISM /Online /Cleanup-image /RestoreHealth,右键点击管理员命令提示符窗口的空白处;
2、当DISM /Online /Cleanup-image /RestoreHealth复制好以后,回车,显示 ——100%—— 还原操作已成功完成。(注意:必须在联网下进行)
方法三:在管理员命令提示符窗口中使用for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1命令,重新注册system32目录下的所有DLL文件。
1、复制for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1,右键点击管理员命令提示符窗口的空白处;
2、当for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1复制好以后,回车,到屏幕滚动停止为止,显示C:\Windows\System32时,表示已完成所有.dll文件注册。
以上就是win10系统缺少“某某某.dll”文件的解决方法。
如何使用OpenGL扩展
一。 概念的澄清
经常会看到论坛里面有人这样问:
哪里能下载OpenGL2.0的头文件和库文件?
其实,对于一个刚刚接触OpenGL的新手来说,如果是在Windows平台下开发,这个问题是一定会经历的,为什么呢?因为很多参考书上都会提到OpenGL2.0,但是微软对OpenGL的支持只到1.1,1.1以后微软就不再支持了,为什么,因为微软更想发展自家的DirectX。所以如果想使用OpenGL1.1以上的功能或者函数,只能使用OpenGL扩展,这些扩展是一些OpenGL团体或个人开发出来的能Windows上使用的OpenGL1.1以后的一些功能及函数。所以,在Windows上根本就没有什么OpenGL2.0的头文件或库文件了,OpenGL1.1以后的东西都已经以扩展的形式存在了,而且,并没有一个统一的标准,你可以使用glex,glew,glee等等。下面我给出两种常用的方法:
大多数人都是在运行红宝书中的程序时遇到这个问题,比如这个函数glBlendEquation,它就是GL_ARB_imaging扩展中的一个函数。所以,在使用一个扩展之前,首先要做的就是判断你的显卡是否支持该扩展。
二。 如何判断显卡所支持的扩展:
使用函数glGetString,看一下它的原型:
const GLubyte * glGetString( GLenum name )
我们以GL_EXTENSIONS为参数调用该函数,就能获得当前显卡所支持的所有扩展,像下面这样:
const GLubyte *str = glGetString(GL_EXTENSIONS) ;
cout 《 str 《 endl ;
输出的各个扩展之间以空格分隔,如果这些扩展中包含GL_ARB_imaging,那么你就可以使用glBlendEquation这个函数了。
当然,这样查询的只是gl扩展,还可以用gluGetString获得glu扩展。
三。 使用扩展函数
在判断了显卡所支持的扩展以后,就可以使用该扩展中所包含的函数了下面详细介绍两种使用扩展函数的具体方法:
使用glext
***隐藏网址***
a)头文件的包含 这个文件并不是Windows系统中原有的,需要到网上下载。使用的时候有一点要注意,如果程序中还用到了glut.h文件,那么一定要把glext.h放在glut.h的后面,因为glext.h要用到gl.h,而glut.h中包含了gl.h,如果顺序搞错了,编译的时候会有一大堆错误,正确的顺序如下:
#include 《iostream》
#include 《windows.h》
#include 《GL/glut.h》
#include 《GL/glext.h》
b)获取函数指针
先定义函数指针,PFNGLBLENDEQUATIONPROC glBlendEquation = NULL;
再获取函数地址, 使用wglGetProcAddress函数,注意这一句要加在使用glBlendEquation函数的语句之前才有效,最后后面紧跟着使用glBlendEquation的函数语句,切记不要加在所有子程序的外面,否则获取的指针是无效的
glBlendEquation = (PFNGLBLENDEQUATIONPROC)wglGetProcAddress(“glBlendEquation”);
例如可以这样加:
PFNGLBLENDEQUATIONPROC glBlendEquation = (PFNGLBLENDEQUATIONPROC)wglGetProcAddress(“glBlendEquation”);
switch(key)
{
case ’a’:
case ’A’:
//Note: glBlendEquation is a subset of GL_ARB_imaging, please call glGetString
//first to confirm whether your video card support this extension.
glBlendEquation(GL_FUNC_ADD) ;
break ;
case ’s’:
case ’S’:
glBlendEquation(GL_FUNC_SUBTRACT) ;
break ;
如果觉得上面的方法麻烦,那么可以使用下面的方法:我推荐这种方法:
1. 使用glew
glew也是一个扩展库,包含了OpenGL中许多核心及扩展函数,现在的版本是1.3.5,支持OpenGL2.1,可以到这里下载:
***隐藏网址***
上面的方法可能有些麻烦,如果已经下载了glew库的话,那么可以直接使用该扩展,但是使用之前首先要确定你的显卡是否支持该扩展。方法如下:首先还是要判断显卡是否支持该扩展,我们这里假定已经支持,
1.包含头文件glew.h,注意这里和上面不同,这回glut.h要放在glew.h的后面了
像下面这样
#include 《GL/glew.h》
#include 《GL/glut.h》
然后就可以在程序中直接使用glBlendEquation了,其他扩展的判断和使用方法与此类似。
最后还有一点切记!那就是还要调用glewInit() ;来初始化一下方可使用扩展,如下:
GLenum err = glewInit() ;
if (GLEW_OK != err)
{
MessageBoxA(NULL, “error”, “My Window”, 1) ;
}
.在project-》setting中,打开link选项卡,加上glew.lib
或在文件中加上#progmma comment(lib, “glew.lib”)
英伟达opengl现行方法
1、首先需要打开电脑,打开英伟达显卡控制中心app。
2、其次在英伟达显卡控制中心app中点选opengl点击进入。
3、最后在opengl中点击opengl现行即可正常开启。

更多文章:
台风最新消息台风实时路径图(手机如何查看最新台风实时路径图查看最新台风实时路径图教程)
2026年10月10日 19:40
opengl下载教程(怎么知道自己电脑opengl是什么版本)
2026年10月10日 18:40
火柴人实验室2(画个火柴人2地底探险蜘蛛的那关怎么过求解答)
2026年10月10日 18:20






