类型

image.png

glVertex()

glNormal()

  • glBegin();glEnd();顶点列表,函数有限制

    点-point

  • void glPointSize (GLfloat size);

    线-line

  • 线宽void glLineWidth(GLfloat width); //width表示线宽,单位:像素

  • 线型glEnable(GL_LINE_STIPPLE);void glLineStipple (GLint factor, GLushort pattern);glDisable(GL_LINE_STIPPLE);

    面-face

  • 多边形模式面模式void glPolygonMode (GLenum face, GLenum mode);// 面 模式

  • 多边形点画void glPolygonStipple (const GLubyte *mask);https://blog.csdn.net/iteye_3691/article/details/82279760

    正反面

  • glFrontFace(GL_CCW);//设置点序列逆时针方向围成的多边形为正面

  • glFrontFace(GL_CW); //设置点序列顺时针方向围成的多边形为正面

缓存数据

  • 顶点数组
  • OpenGL显示列表
    • glNewList()与glEndList()之间的OpenGL命令会被一次记录在显示列表中,当它被glCallList()
  • https://www.cnblogs.com/BigFeng/p/5117311.html

    缓冲对象glCreateBuffer glGenBuffers

  • Buffer Object,缓冲区对象,即显卡中的一块内存区。

    • 这个内存区可以存放不同的东西,当存放顶点相关的数据时,就是上面的顶点缓冲区对象VBO。
    • 当这个内存区存放Uniform变量的时候,就叫统一缓冲区对象(Uniform buffer object), 简称UBO。
    • 索引缓冲对象(Element Buffer Object,EBO)
    • 顶点缓冲对象(Vertex Buffer Objects,VBO)
    • 顶点数组对象(Vertex Arrary Object,VAO)

glColor();