Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio 2013中的OpenGL_C++_Visual Studio_Opengl_Visual Studio 2013 - Fatal编程技术网

C++ Visual Studio 2013中的OpenGL

C++ Visual Studio 2013中的OpenGL,c++,visual-studio,opengl,visual-studio-2013,C++,Visual Studio,Opengl,Visual Studio 2013,我正在寻找在我的Visual Studio 2013 Ultimate版本中安装OpenGL的说明 但是,我找不到与VS 2013相关的任何说明。我发现的是VS 2012或2010版本,它们显然不适用于VS 2013。这可能是因为我可能做错了 我按照上的说明进行了修改,以适合我的VS 2013,但运气不佳。如何在VS 2013上安装OpenGL 我还有一个相关的问题:我应该使用FreeGlut库吗?还有,什么是GLEW和GLFW?我应该使用哪一种?请记住,我只是OpenGL的初学者,将学习使用红

我正在寻找在我的Visual Studio 2013 Ultimate版本中安装OpenGL的说明

但是,我找不到与VS 2013相关的任何说明。我发现的是VS 2012或2010版本,它们显然不适用于VS 2013。这可能是因为我可能做错了

我按照上的说明进行了修改,以适合我的VS 2013,但运气不佳。如何在VS 2013上安装OpenGL

我还有一个相关的问题:我应该使用FreeGlut库吗?还有,什么是GLEW和GLFW?我应该使用哪一种?请记住,我只是OpenGL的初学者,将学习使用红皮书和OpenGL超级圣经。

OpenGL是Windows API的一部分。Visual Studio 2013在8.1版中安装Windows工具包iirc,其中包括GL.h头文件和opengl32.lib导入库,该库允许您链接opengl32.dll。因此,您不需要在VS中安装OpenGL,它已经存在了

您应该知道,微软的GL仅限于1.1版,这在今天的标准中是很古老的。如果你需要一个更现代的实现,你必须安装一个带有OpenGL ICD可安装客户端驱动程序的图形驱动程序——它们都可以,并且在你的代码中使用扩展机制。这就是GLEW库可能有用的地方:它将为您完成所有这些

你的链接是关于freeglut的,它是一个完全独立的库。它是关于创建GL可以渲染到的窗口,捕获keayboard和鼠标事件,并提供一个简单的渲染循环。GLFW只是一个更现代的替代品

这些库都不是OpenGL严格要求的。您可以使用windows API创建windows和GL上下文、执行事件处理、加载扩展指针等。然而,使用这个库更方便,也增加了代码的可移植性。GLEW、GLFW和GLUT也可用于Unix/Linux和OSX以及其他一些平台,并且不仅仅限于Windows。

OpenGL是Windows API的一部分。Visual Studio 2013在8.1版中安装Windows工具包iirc,其中包括GL.h头文件和opengl32.lib导入库,该库允许您链接opengl32.dll。因此,您不需要在VS中安装OpenGL,它已经存在了

您应该知道,微软的GL仅限于1.1版,这在今天的标准中是很古老的。如果你需要一个更现代的实现,你必须安装一个带有OpenGL ICD可安装客户端驱动程序的图形驱动程序——它们都可以,并且在你的代码中使用扩展机制。这就是GLEW库可能有用的地方:它将为您完成所有这些

你的链接是关于freeglut的,它是一个完全独立的库。它是关于创建GL可以渲染到的窗口,捕获keayboard和鼠标事件,并提供一个简单的渲染循环。GLFW只是一个更现代的替代品


这些库都不是OpenGL严格要求的。您可以使用windows API创建windows和GL上下文、执行事件处理、加载扩展指针等。然而,使用这个库更方便,也增加了代码的可移植性。GLEW、GLFW和GLUT也可用于Unix/Linux和OSX以及其他一些平台,并且不仅仅限于Windows。

在安装了freeglut的Visual Studio Express Desktop 2013中,以下代码:

const GLubyte *Vstr;
Vstr = glGetString(GL_VERSION);
fprintf(stderr, "Your OpenGL version is %s\n", Vstr);      
导致

您的OpenGL版本是4.2.0-build10.18.10.3621


版本4.2从2011年开始。看见请注意,另一个答案中指出的版本1.1是1997年的版本

在安装了freeglut的Visual Studio Express Desktop 2013中,以下代码:

const GLubyte *Vstr;
Vstr = glGetString(GL_VERSION);
fprintf(stderr, "Your OpenGL version is %s\n", Vstr);      
导致

您的OpenGL版本是4.2.0-build10.18.10.3621


版本4.2从2011年开始。看见请注意,另一个答案中指出的版本1.1是1997年的版本

问题:如何检查图形卡是否支持ICD?我的图形卡是nVidia GeForce GT 540mt目前在桌面系统上您可能只会遇到3家GPU供应商:Intel、nVidia、AMD。他们都提供OpenGL ICD作为其windows驱动程序的一部分。如果你安装了英伟达驱动程序,你可以通过扩展机制访问现代OpenGL。那么下一步是什么呢?我的意思是,我实际上如何使用OpenGL4?嗯,红皮书和超级圣经应该告诉你如何使用。不是真的!超级圣经告诉我要包含一个名为sb6.h的头文件,我不想这样做。我想从头开始学习。红皮书上说,你看,我有点卡住了!问题:如何检查图形卡是否支持ICD?我的图形卡是nVidia GeForce GT 540mt目前在桌面系统上您可能只会遇到3家GPU供应商:Intel、nVidia、AMD。它们都提供OpenGL ICD作为p
他们的windows驱动程序的艺术。如果你安装了英伟达驱动程序,你可以通过扩展机制访问现代OpenGL。那么下一步是什么呢?我的意思是,我实际上如何使用OpenGL4?嗯,红皮书和超级圣经应该告诉你如何使用。不是真的!超级圣经告诉我要包含一个名为sb6.h的头文件,我不想这样做。我想从头开始学习。红皮书上说,你看,我有点卡住了!