zoukankan      html  css  js  c++  java
  • 读书笔记——OpenGL超级宝典

    对于某些函数的理解

    glClear和glClearColor

    glClearColor指定glClear清除特定缓冲区时使用的值。

    glFlush

    让所有已发送的命令尽快的由实际的绘制引擎执行

    glViewPort

    前两个参数指的是左下角。

    glPushMatrix

    glRotatef

    glBegin和glEnd

    在glBegin和glEnd之间,并不是所有的OpenGL函数都是合法的。

    GL_LINES 如果为GL_LINES指定奇数个点,最后一个会被点会被忽略。

    GL_LINE_STRIP 绘制经过所有这些点的连续的线。

    GL_LINE_LOOP 绘制闭合线形,第一个顶点和最后一个顶点之间也绘制一条直线。

    GL_TRIANGLES 每3个点绘制一个三角形

    GL_TRIANGLE_STRIP 以环绕方向为准绘制一连串的三角形

    GL_TRIANGLE_FAN 绘制三角形扇,第一个点作为原点,后续的每个点和它的前驱以及原点形成一个三角形。可不在一个平面中。

    GL_QUADS 绘制四边形,一个四边形的4个角必须位于同一个平面,不存在弯曲的四边形。

    GL_QUAD_STRIP绘制四边形带

    GL_POLYGON绘制多边形,所有点必须位于同一个平面。

    glPopMatrix

    glutSwapBuffers

    glColor

    glMatrixMode

    glLoadIdentity

    glOrtho

    glutPostRedisplay

    glutInit

    初始化GLUT库,并和窗口系统通信。

    glutInitDisplayMode

    glutCreateWindow

    glutReshapeFunc

    glutSpecialFunc

    glutDisplayFunc

    SetupRC

    glutMainLoop


    设置点的大小,默认大小是1个像素。

    glGetFloatv(GL_POINT_SIZE_RANGE,sizes);

    glGetFloatv(GL_POINT_SIZE_GRANULARITY,step);

    glPointSize


    设置线的宽度

    glGetFloatv(GL_LINE_WIDTH_RANGE,sizes);

    glGetFloatv(GL_LINE_WIDTH_GRANULARITY,step);

    glLineWidth


    glLineStipple(GLint factor,GLushort pattern)

    pattern 是一个16位的值,每一位表示线段的比部分表示打开或者关闭。factor是一个乘法因子,用来增加线段的宽度。模式的第0位(最低有效位)首先被用于指定直线。

    位模式是以相反的顺序使用的。

    glEnable()和glDisable()

    启用点画线/虚线 GL_LINE_STIPPLE


    环绕方向glFrontFace()

    GL_CW 顺时针clockwise

    GL_CCL逆时针counterclockwise

    着色模式glShadeMode

    GL_FLAT 单调的

    GL_SMOOTH 平滑的


  • 相关阅读:
    jquery大文件(视频)上传解决方案
    ajax大文件(视频)上传解决方案
    JavaScript大文件(视频)上传解决方案
    js大文件(视频)上传解决方案
    vue大文件(视频)上传解决方案
    前端大文件(视频)上传解决方案
    网页大文件(视频)上传解决方案
    Web大文件(视频)上传解决方案
    http大文件(视频)上传解决方案
    B/S大文件(视频)上传解决方案
  • 原文地址:https://www.cnblogs.com/wlsandwho/p/4202181.html
Copyright © 2011-2022 走看看