(二) OpenGL
2023-04-01 12:24 作者:FineClassFuture | 我要投稿
画单色三角形

vertices顶点数据怎么传给GPU绑定到vPos上?
VAO:Vertex Array Object
顶点有一些属性,需要记录,一个设备又有多个顶点,所以需要一个记录器(Object)来记录这些顶点(Vertex Array)的属性。(当然可以创建多个VAO来记录)
查询支持的最大顶点个数
GLint maxVertexAttribs = 0; //OpenGL规定最少得支持16个顶点同时可用
glGetIntegerv(GL_MAX_VERTEX_ATTRIBS, &maxVertexAttribs);
1. glVertexAttribPointer直接设置顶点属性来上传数据
需要每次render时都要上传才能继续该次渲染
现代教程都直接略过这部分,所以一开始都会有后面的疑问。幸好自己还记得。
2. 使用顶点缓冲区VBO(vertex buffer object)



画单色矩形
1. 画两个三角形组合成矩形



可以看到/* 右上方 *//* 左下方 */两个点重复了。有没有办法缩减?
2. 通过连边的三角带方式画两个三角形组合成矩形


贴纹理






