欢迎光临散文网 会员登陆 & 注册

(二) 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)

疑问:offset为什么是void*?因为(方式1)可以不使用VBO而直接上传数据。

    

VAO已经记录了VBO,使用时只需绑定使用VAO


画单色矩形

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


    可以看到/* 右上方 *//* 左下方 */两个点重复了。有没有办法缩减?

2. 通过连边的三角带方式画两个三角形组合成矩形

贴纹理


(二) OpenGL的评论 (共 条)

分享到微博请遵守国家法律