第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.2 GLProgram的成员变量和构造函数
5.3.3 loadShaders方法
5.3.4 绑定和解绑GLProgram
-
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 本章总结