OpenGL 与 NupenGL

问题描述

所以,我想在 Visual Studio 中使用 OpenGL,使用 C++。我看过很多视频和教程,其中大部分都说如果你想在 Visual Studio 中开发 OpenGL 程序,你应该使用 NupenGL,并使用 NuGet 安装它。

我想知道 OpenGL 和 NupenGL 之间是否存在任何差异、任何不兼容性,或者在使用之前我应该​​了解的任何信息。

如果我不应该使用 NupenGL,还有哪些替代方案?

另外,如果有人知道,NupenGL 还能用吗?在 NuGet 管理器中显示如下:

Example

解决方法

nuget 包 nupengl.core 是一个易于使用的 OpenGL,但目前已被废弃。虽然可以使用,但是没有人维护这个nuget包。如果您对此包有任何其他问题,您无法从其他人那里获得任何帮助,只能自己寻求帮助。

所以最好的功能是从官网下载OpenGL,自己配置。至少有人正式维护它。

假设您使用 Visual Studio 2019 社区

1) 下载 GLUT library 3.7,您应该点击此处获取 zip 文件。

enter image description here

2) 关闭 VS,解压 zip 文件。

  • glut.h 粘贴到 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.xx.xxx\include\GL 中。如果没有名为 GL 的文件夹,您应该创建它,然后将 glut.h 放入其中。

  • glut.lib 粘贴到 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.xx.xxx\lib\x64

  • glut32.lib 粘贴到 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.xx.xxx\lib\x86

  • glut.dll 粘贴到 C:\Windows\SysWOW64

  • glut32.dll 粘贴到 C:\Windows\System32

3)然后重启VS然后创建一个c++工程,然后在Project上右键-->Properties-->C/C++-->Precompiled headers-->change Precompiled Header 选项的值设置为 Not Using Precompiled Headers

选择配置属性 --> 链接器 --> 输入。现在右键单击右侧面板上的附加依赖项,然后单击编辑。添加这些:

  • opengl32.lib
  • glu32.lib
  • glut32.lib

每个都应该是一个新行。

现在,您可以使用 OpenGL。

,

来自nupengl.core的描述:

"这个库将各种库添加到您的项目中 在 x86 和 x64 上构建 OpenGL 应用程序所需的 架构。包括 FreeGLUT、GLFW 和 GLEW。”

这听起来像是提供了一些方便的库,除了 OpenGL 之外,您最终还需要这些库。然而,跨平台开发似乎也变得更加困难。

另外:“此软件包已被弃用,因为它是遗留的并且不再维护。 " https://www.nuget.org/packages/nupengl.core/

您最好走很长的路,自己构建/链接所有合适的库。这些库的 MSVC 版本更有可能已经有预编译的二进制文件。