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了。
所以,我想在 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了。