【Cherno的OpenGL视频】Setting up OpenGL and creating a Window in C++

1、VS创建一个空项目命名OpenGL。

2、现在只是学习OpenGL为了方便直接下载库使用,具体下载32位或者64位根据想要编译的应用程序是多少位。(下载源码方便调试)
SettingUpOpenGLAndCreatingAWindow
SettingUpOpenGLAndCreatingAWindow
3、项目的解决方案(我的解决方案名字为OpenGL)目录下创建一个Dependencies文件夹,底下再创建一个GLFW文件夹,把上一张图里的include和lib-vc2022放在Dependencies/GLFW。
SettingUpOpenGLAndCreatingAWindow
4、lib-vc2022文件夹里只留下静态链接需要的(非必须步骤)。
SettingUpOpenGLAndCreatingAWindow
5、右键OpenGL项目->属性,如图设置附加包含目录等等。
SettingUpOpenGLAndCreatingAWindow
SettingUpOpenGLAndCreatingAWindow
SettingUpOpenGLAndCreatingAWindow
6、粘贴GLFW网站上的Example code放到Application.app。
Application.cpp

#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, "I am Groot", 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);

		// Testing GLFW.
		glBegin(GL_TRIANGLES);	// legacy opengl.
		glVertex2f(-0.5f, -0.5f);
		glVertex2f(0.0f, 0.5f);
		glVertex2f(0.5f, -0.5f);
		glEnd();//legacy opengl
		// Testing GLFW.

		/* Swap front and back buffers */
		glfwSwapBuffers(window);

		/* Poll for and process events */
		glfwPollEvents();
	}

	glfwTerminate();
	return 0;
}

7、运行效果:
SettingUpOpenGLAndCreatingAWindow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值