# learnOpengl1 **Repository Path**: wangyxli/learnOpengl1 ## Basic Information - **Project Name**: learnOpengl1 - **Description**: opengl基础入门 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-24 - **Last Updated**: 2026-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # learnOpengl1 OpenGL 学习教程项目,包含从基础窗口创建到基本光照的完整学习路径。 ## 项目简介 本项目是一套系统的 OpenGL 学习教程,通过理论与实践相结合的方式,帮助开发者掌握现代 OpenGL 开发的核心概念和技能。 ## 教程内容 ### 基础篇 | 章节 | 主题 | 说明 | |------|------|------| | 01 | Hello Window | 创建第一个 OpenGL 窗口 | | 02 | First Triangle | 绘制第一个三角形 | | 03 | VBO/VAO/EBO | 几何数据管理 | | 04 | Texture Mapping | 纹理映射 | | 05 | Transformations | 3D 变换 | | 06 | Camera System | 摄像机系统 | | 07 | Basic Lighting | 基本光照 | ## 技术栈 - **OpenGL**: 图形渲染 API - **GLFW**: 窗口和输入处理 - **GLAD**: OpenGL 扩展加载库 - **GLM**: 数学库(矩阵/向量运算) - **STB Image**: 图片加载 ## 示例代码 项目包含 7 个完整示例: ```bash examples/ ├── 01_hello_window.cpp # 窗口创建 ├── 02_first_triangle.cpp # 绘制三角形 ├── 03_rectangle.cpp # 绘制矩形 ├── 04_texture.cpp # 纹理映射 ├── 05_transform.cpp # 变换动画 ├── 06_camera.cpp # 摄像机漫游 └── 07_lighting.cpp # 光照效果 ``` ## 编译运行 ### 环境要求 - C++ 编译器(支持 C++11) - CMake - OpenGL 开发库 ### 编译步骤 ```bash # 创建构建目录 mkdir build && cd build # 配置项目 cmake .. # 编译 make ``` ## 学习路线 建议按照以下顺序学习: 1. **入门阶段**: 01 → 02 → 03 2. **进阶阶段**: 04 → 05 3. **实战阶段**: 06 → 07 ## 文档说明 每个章节都配有详细的中文文档,位于 `docs/` 目录下: - 核心概念解析 - 通俗原理说明 - API 详解 - 常见陷阱提示 ## 许可证 本项目仅供学习交流使用。