# openGLearn **Repository Path**: saiumr/openGLearn ## Basic Information - **Project Name**: openGLearn - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## OpenGL -------------- ## 教程目录 + [learnOpenGL-CN](https://learnopengl-cn.github.io/) + [简介](https://learnopengl-cn.github.io/intro/) + [OpenGL](https://learnopengl-cn.github.io/01%20Getting%20started/01%20OpenGL/) + [创建窗口](https://learnopengl-cn.github.io/01%20Getting%20started/02%20Creating%20a%20window/) + [你好,窗口](https://learnopengl-cn.github.io/01%20Getting%20started/03%20Hello%20Window/) + [你好,三角形](https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/) ## GLFW和GLAD + OpenGL只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的 + GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户 创建OpenGL上下文,定义窗口参数以及处理用户输入 + GLAD:由于OpenGL驱动版本众多,它大多数函数的位置都无法在编译时确定下来,需要在运行时查询。所以任务就落在了开发者身上,开发者需要在运行时获取函数地址并将其保存在一个函数指针中供以后使用。取得地址的方法因平台而异,代码非常复杂,而且很繁琐,我们需要对每个可能使用的函数都要重复这个过程。幸运的是,有些库能简化此过程,其中GLAD是目前最新,也是最流行的库。GLAD是用来管理OpenGL的函数指针的,所以在调用任何OpenGL的函数之前我们需要初始化GLAD。GLAD也可以使OpenGL基础渲染变得简单 ## 想告诉你 **若使用GLAD请在包含头文件时将其头文件glad.h包含于其他所有有关GL的头文件之前** + 请参考教程安装GLFW以及使用GLAD + glcc.sh使用只需要 **./glcc.sh \[src\]** ,之后便会生成源文件名不变后缀名变为 **.out** 的可执行文件