OpenGL | 搭建工作环境vs2022
下载GLFW
OpenGL是个编写代码的规范,所以我们需要使用其他的图形库去实现它,这里使用GLFW,首先去GLFW官网下载GLFW的pre-compiled binaries文件,这里下64位的,下多少位的文件取决于你要编写的代码,你的项目是几位的。
创建项目
使用vs2022创建一个空项目,在src文件中创建Application.cpp,在Application.cpp中写入C++的hello world代码,并且编译运行,这一步是为了让VS自行创建项目的链接器等,方便我们进行GLFW连接。再去GLFW官网复制Example code到Application.cpp,在项目文件夹中创建Dependencies\GLFW\文件夹。
配置项目属性
将下载好的GLFWbinaries文件夹中的lib文件与include文件复制到Dependencies\GLFW\文件夹,在VS中选中项目->属性,选择自己的平台,如x64。去到C/C++常规配置,添加附加包目录输入$(SolutionDir)\Dependencies\GLFW\include;
再去到链接器的常规配置中,在附加库目录中输入$(SolutionDir)/Dependencies/GLFW/lib-vc2022;在链接器的输入配置中,在附加依赖项中输入
glfw3.lib;opengl32.lib;User32.lib;Gdi32.lib;shell32.lib
配置完成
测试
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
/* Initialize the library */
if (!glfwInit())
return -1;
/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
/* Make the window's context current */
glfwMakeContextCurrent(window);
/* Loop until the user closes the window */
while (!glfwWindowShouldClose(window))
{
/* Render here */
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex2f(-0.5f, -0.5f);
glVertex2f(0.5f, 0.5f);
glVertex2f(0.5f, -0.5f);
glEnd();
/* Swap front and back buffers */
glfwSwapBuffers(window);
/* Poll for and process events */
glfwPollEvents();
}
glfwTerminate();
return 0;
}
输入以上代码,窗口中会绘制一个直角三角形
1 条评论
膜拜大佬