当前位置: 首页 > news >正文

【OpenGL】01-配置环境

工具:VS2017+glfw-3.4.bin.WIN32

1 下载glfw

官网:https://www.glfw.org/download.html

2 配置VS2017

新建空项目,创建源文件application.cpp;右键属性

常规

在项目路径下新建Dependencies,将下载好的glfw-3.4.bin.WIN32解压到Dependencies下;这里配置的时候,可以使用相对路径(又学到了)

链接器

输入

加对应的库

glfw3.lib
opengl32.lib
User32.lib
Gdi32.lib
Shell32.lib

这里还学到了如果缺少xxx库,直接在bing上

链接:glClear 函数 (Gl.h) - Win32 apps | Microsoft Learn
加对应的库即可。

3 测试

复制这里的代码:Documentation | GLFW

#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.0f, 0.5f);
		glVertex2f(0.5f, -0.5f);
		glEnd();

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

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

	glfwTerminate();
	return 0;
}

结果

相关文章:

  • element tree树形结构默认展开全部
  • 韩国 KAIST激光雷达领域研究概况2025.3.12
  • 大模型微调中warmup(学习率预热)是什么
  • MATLAB 控制系统设计与仿真 - 24
  • 【技海登峰】Kafka漫谈系列(五)Java客户端之生产者Producer核心组件与实现原理剖析
  • 嵌入式NuttX RTOS面试题及参考答案
  • Restormer: Efficient Transformer for High-Resolution Image Restoration
  • 力扣热题 100:贪心算法专题经典题解析
  • LabVIEW非线性拟合实现正弦波参数提取
  • 在MATLAB中实现PID控制仿真
  • 模型训练和推理
  • mysql8安装后没有自动生成登录密码
  • frameworks 之屏幕旋转
  • 【从零开始学习计算机科学】操作系统(五)处理器调度
  • JAVASE(五)
  • 垃圾收集算法与收集器
  • vue2:表单的动态校验和静态校验
  • 前端开发中的常见设计模式:全面解析与实践
  • Linux Shell 脚本编程极简入门指南
  • 服务器数据恢复—预防服务器故障,搞定服务器故障数据恢复
  • 德国新一届联邦政府宣誓就职
  • 人民日报评论:莫让“胖东来们”陷入“棒杀”“捧杀”泥潭
  • 董卓的前半生:边荒之地的工具人
  • “五一”假期国内出游3.14亿人次,同比增长6.4%
  • 中年人多活动有助预防阿尔茨海默病
  • 贵州召开全省安全生产电视电话会议:以最严要求最实举措守牢安全底线