注:参考自bilibili系列视频,OpenGL 从入门到成魔-第5章-EBO 的使用https://www.bilibili.com/video/BV12k4y1B7XZ
绘制长方形
- 坐标:vertex[] 6个点
image.png
- 把之后的需要传顶点个数的地方,改成6,即可绘制出长方形。 但是,长方形其实用4个顶点就能表示,我们重复传了2个顶点。所以,我们需要EBO来规定顶点的绘制顺序,从而用4个顶点信息就可以绘制。
EBO介绍
是一个unsigned index[]数组,数据是vertex[]里每个顶点的角标值,通过不同顺序绘制成不同三角形。(A-D-B, B-D-C) 对于每个VAO,共享一套EBO
image.png
EBO调用
image.png
与VBO类似。
注:加上EBO后,绘制长方形时,记得把顶点数据改成4