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记录其中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】