OpenGL
关于OpenGL的粗略笔记
glfw和glad
glfw:
关于在操作系统上打开窗口,管理用户输入输出等事情,每个平台都不一样
OpenGL不会去管理这些事情,而是留给各个平台处理,glfw或者glut就是用来处理这些事情的
glad:
OpenGL只是Khronos Group提供的一个Specification,对GPU上每个函数的输入输出做了要求,而具体实现是留给每个显卡厂商的
链接到实现的函数是在程序运行时处理的,而且每个操作系统下不一样
glad的作用在于找到所有厂商实现的函数
Pipeline
以下是OpenGL的简单Pipeline
其中Vertex Shader和Fragment Shader在GPU上是没有自带的,需要我们自己实现

VBO, VAO, EBO
VBO:Vertex Buffer Object,用于记录顶点vertices的坐标
EBO:Element Buffer Object,用于记录如何使用vertices来组成图形
VAO:Vertex Array Object,Vertex Shader会给每个Vertex带有一个或多个Attribute,VAO中记录了如何解析这些Attribute的方式,并且可以反复使用。EBO也被VAO记录其中

浙公网安备 33010602011771号