第5章 WebGLUtilLib渲染框架

  • 5.1 WebGLUtilLib框架类结构体系

  • 5.2 GLAttribState类的实现

    • 5.2.1 预定义顶点属性常量值

    • 5.2.2 GLAttribState类的bit位操作

    • 5.2.3 getInterleavedLayoutAttribOffsetMap方法

    • 5.2.4 getSequencedLayoutAttribOffsetMap方法

    • 5.2.5 getSepratedLayoutAttribOffsetMap方法

    • 5.2.6 getVertexByteStride方法

    • 5.2.7 setAttribVertexArrayPointer方法

    • 5.2.8 setAttribVertexArrayState方法

  • 5.3 GLProgram相关类的实现

    • 5.3.1 常用的VS和FS uniform变量

    • 5.3.2 GLProgram的成员变量和构造函数

    • 5.3.3 loadShaders方法

    • 5.3.4 绑定和解绑GLProgram

    • 5.3.5 载入uniform变量

    • 5.3.6 GLProgramCache类

    • 5.3.7 GLShaderSource对象

    • 5.3.8 初始化常用的着色器

  • 5.4 GLMesh相关类的实现

    • 5.4.1 VAO对象与GLMeshBase类

    • 5.4.2 GLStaticMesh类实现细节

    • 5.4.3 GLMeshBuilder类成员变量

    • 5.4.4 GLMeshBuilder类构造方法

    • 5.4.5 GLMeshBuilder类的color、texcoord、normal和vertex方法

    • 5.4.6 GLMeshBuilder类的begin和end方法

  • 5.5 GLTexture类的实现

    • 5.5.1 GLTexture的成员变量和构造函数

    • 5.5.2 GLTexture类的upload方法

    • 5.5.3 mipmap相关静态方法

    • 5.5.4 GLTexture的bind / unbind、wrap和filter方法

    • 5.5.5 GLTexture的createDefaultTexture静态方法

  • 5.6 本章总结

随风而行之青衫磊落险峰行(www.buleifeng.top) all right reserved,powered by Gitbook本文件修订时间: 2019-10-08 10:52:30

results matching ""

    No results matching ""