Opengl1——比较乱的笔记,稍后整理
Opengl: glDrawArrays(GL_TRIANGLES,0,3);
OpenGL中通过缓冲区来绘制一个三角形的命令,在这之前要先定义好
如下:
1234567891011121314151617181920212223 float positions[6] = { -0.5f,-0.5f, 0.0f, 0.5f, 0.5f, -0.5f, }; unsigned int buffer; glGenBuffers(1,&buffer); glBindBuffer(GL_ARRAY_BUFFER,buffer);glBufferData(GL_ARRAY_BUFFER,6*sizeof(float),positions,GL_STATIC_DRAW);
positions数组是用来存储顶点位置的
1, 创建一个unsigned int
2, 创建缓冲区
3, 绑定缓冲区
4, 传递数据
顶点的概念:
顶点不只是一个单纯的由xy坐标位置组成的数据,它包含的是图像在这个位置的所有信息
Shader : ...