折腾了半天,总算把 OpenGL 的开发环境给装明白了

说实话,OpenGL 这个名字我大学就听过,但一直没真正碰过。这次想试着做点图形编程的小玩意,结果第一步装环境就给我整懵了。网上一搜教程,要么太老,要么讲到一半就断。折腾了一下午,总算跑出了一个彩色三角形,赶紧把过程记下来。

OpenGL 到底要装哪些东西

一开始我也以为 OpenGL 是个需要单独安装的软件,后来才知道,Windows 系统其实自带 OpenGL 运行时,也就是 opengl32.dll,这个不用管。真正要装的是 IDE 和两个辅助库。

我这次用的组合是 VS2026 + GLFW。VS2026 用来写代码编译,GLFW 负责创建窗口和处理输入。至于 GLAD 这种扩展加载库,因为我不需要用到特别新的 OpenGL 特性,暂时就跳过了。

OpenGL开发组件下载:OpenGL开发组件(源自官网,放心使用)

下载 GLFW 开发包

GLFW 的下载倒是没什么难度,官网直接下就行。解压出来里面是 include 和 lib 两个文件夹,一个放头文件,一个放库文件。为了方便后面配置,我把它放到了 D 盘的一个固定路径下,省的到时候找不到。

为了方便大家下载,我已经给大家整理好了资源。资源链接放在下面,自取就好,如果链接失效,可以在评论区留言,我看到了会及时更新。

夸克网盘下载

在 VS2026 里配置路径

创建项目

打开 VS2026,新建一个空项目,名字随便起,我用的是 OpenGLDemo。

配置 include 和 lib 路径

这一步有点反直觉,一开始我还以为要把 GLFW 的文件复制到 VS 的安装目录里,后来才发现直接在项目属性里配路径就行,这样管理起来方便多了。

右键项目名 → 属性,然后依次配置三处:

第一处:VC++ 目录 → 常规 → 包含目录,加上 GLFW 的 include 文件夹路径。

第二处:链接器 → 常规 → 附加库目录,加上 GLFW 的 lib 文件夹路径。

第三处:链接器 → 输入 → 附加依赖项,手动输入两行库文件名:

vbnet 复制代码
glfw3.lib
opengl32.lib

这三处配置完,点确定保存。这步我没遇到什么坑,就是注意路径别带中文,免得出现奇怪的问题。

写代码,跑一个彩色三角形

环境配好了,接下来就是写代码了。在源文件处右键 → 添加 → 新建项,建一个 main.cpp。

代码我直接抄的官方示例,核心逻辑其实不复杂:

cpp 复制代码
#include <GLFW/glfw3.h>

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);

    glBegin(GL_TRIANGLES);
    glColor3f(1.0f, 0.0f, 0.0f);   // 红色顶点
    glVertex2f(-0.5f, -0.5f);
    glColor3f(0.0f, 1.0f, 0.0f);   // 绿色顶点
    glVertex2f(0.5f, -0.5f);
    glColor3f(0.0f, 0.0f, 1.0f);   // 蓝色顶点
    glVertex2f(0.0f, 0.5f);
    glEnd();
}

int main(void)
{
    glfwInit();
    GLFWwindow* window = glfwCreateWindow(500, 500, "OpenGL Demo", NULL, NULL);
    glfwMakeContextCurrent(window);

    while (!glfwWindowShouldClose(window)) {
        display();
        glfwSwapBuffers(window);
        glfwPollEvents();
    }

    glfwDestroyWindow(window);
    glfwTerminate();
    return 0;
}

这段代码用的是 OpenGL 的立即模式,不用管顶点缓冲区那些概念,对新手来说友好很多。glfwInit 初始化 GLFW,glfwCreateWindow 创建窗口,glfwMakeContextCurrent 绑定上下文,主循环里就是绘制、交换缓冲区、处理事件这三件事。

运行效果

按 F5 编译运行,如果一切顺利,会弹出一个 500×500 的窗口,里面是一个从红到绿到蓝渐变填充的彩色三角形。

说实话,看到这个三角形弹出来的时候,还是有点小成就感的。虽然它只是一个很简单的图形,但整个环境从零到一跑通,中间踩过的坑也算值了。

这次配置的过程其实不算复杂,核心就三步:下载 GLFW、在项目属性里配好 include 和 lib 路径、链接正确的库文件。如果你也准备学 OpenGL,这个环境搭好,后面的事就顺了。

相关推荐
陈哈哈11111 小时前
折腾了半天,总算把 Vim 9.2 装明白了
笔记
深圳老胡2 小时前
STM32F103 硬件 SPI 与软件 IO 模拟 SPI 最高速度差异详解
笔记·stm32·单片机·代码规范·1024程序员节
正弦波_Wave2 小时前
【Orcad原理图打印Pdf】
笔记·pdf
海绵宝宝的月光宝盒2 小时前
7-AutoCAD-参考线、多行文字、填充命令应用
经验分享·笔记·学习·职场和发展·课程设计·制造·cad
无锡银洲自动化2 小时前
汽包电极故障难发现?UDZ 智能电接点液位计调试小结
笔记·产品运营
n 55!w !1083 小时前
MySQL数据库笔记整理1
数据库·笔记·mysql
运维踩坑日记3 小时前
OpenStack 核心服务实战笔记
linux·运维·服务器·笔记·openstack
且撷相思红豆枝3 小时前
Simulink学习笔记(一)
笔记·学习·matlab
浪潮BB机3 小时前
2026考研网课录音转复习笔记工具实测横评
笔记·语音识别·效率工具·ai工具·录音转写·会议纪要