OpenGL 与 NupenGL

OpenGL vs NupenGL

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

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

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

此外,如果有人知道,NupenGL 是否仍然有效?在 NuGet 管理器中,这是它显示的内容:

来自nupengl.core的描述:

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

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

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

你最好走远路,building/linking 自己去所有合适的图书馆。库的 MSVC 版本更有可能已经有预编译的二进制文件。

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

所以最好的功能就是去官网下载OpenGL,自己配置。至少官方有人维护了。

假设您使用 Visual Studio 2019 社区

1) 下载 GLUT library 3.7 并且您应该单击此处获取 zip 文件。

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

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

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

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

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

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

3)然后重启VS然后新建一个c++工程,然后右击Project-->Properties--> C/C++ - -> Precompiled headers-->将 Precompiled Header 选项的值更改为 Not Using Precompiled Headers.

Select 配置属性 --> 链接器 --> 输入 .现在右键单击右侧面板上的 Additional Dependencies,然后单击 Edit。添加这些:

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

每个都应该换行。

现在,可以使用OpenGL了。