OpenGL

关于OpenGL的粗略笔记

glfw和glad

glfw:
关于在操作系统上打开窗口,管理用户输入输出等事情,每个平台都不一样
OpenGL不会去管理这些事情,而是留给各个平台处理,glfw或者glut就是用来处理这些事情的

glad:
OpenGL只是Khronos Group提供的一个Specification,对GPU上每个函数的输入输出做了要求,而具体实现是留给每个显卡厂商的
链接到实现的函数是在程序运行时处理的,而且每个操作系统下不一样
glad的作用在于找到所有厂商实现的函数

Pipeline

以下是OpenGL的简单Pipeline
其中Vertex Shader和Fragment Shader在GPU上是没有自带的,需要我们自己实现
image

图片来自https://learnopengl.com/Getting-started/Hello-Triangle

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记录其中

GLSL

posted @   wcvanvan  阅读(174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示