天天看点

小白学opengl 第五课第五课:向三维进军

第五课:向三维进军

3个点组成一个三角形面,如果要画个三菱锥,需要4个面

前面,左侧面,右侧面,底面

小白学opengl 第五课第五课:向三维进军

点1显示红色,点2显示绿色,点3显示蓝色,点4显示白色

正面

小白学opengl 第五课第五课:向三维进军

左侧面

小白学opengl 第五课第五课:向三维进军

右侧面

小白学opengl 第五课第五课:向三维进军

底面

小白学opengl 第五课第五课:向三维进军

顶点数组

//顶点坐标
    GLfloat vertices[] = {
        0.5f, 0.0f, 0.5f,      //3
        0.0f, 0.0f, -0.5f,     //4
        -0.5f, 0.0f, 0.5f,     //2

        0.0f, 0.5f, 0.0f,      //1
        -0.5f, 0.0f, 0.5f,     //2
        0.5f, 0.0f, 0.5f,      //3

        0.0f, 0.5f, 0.0f,      //1
        0.5f, 0.0f, 0.5f,      //3
        0.0f,0.0f, -0.5f,      //4

        0.0f, 0.5f, 0.0f,      //1
        0.0f, 0.0f, -0.5f,     //4
        -0.5f, 0.0f, 0.5f,     //2

    };
           

颜色数组

//颜色值
    GLfloat colors[] = {
        0.0f, 0.0f, 1.0f,   //3 蓝
        1.0f, 1.0f, 1.0f,   //4 白
        0.0f, 1.0f, 0.0f,   //2 绿

        1.0f, 0.0f, 0.0f,   //1 红
        0.0f, 1.0f, 0.0f,   //2 绿
        0.0f, 0.0f, 1.0f,   //3 蓝

        1.0f, 0.0f, 0.0f,   //1 红
        0.0f, 0.0f, 1.0f,   //3 蓝
        1.0f, 1.0f, 1.0f,   //4 白

        1.0f, 0.0f, 0.0f,   //1 红
        1.0f, 1.0f, 1.0f,   //4 白
        0.0f, 1.0f, 0.0f,   //2 绿

    };
           

绘制12个点

//绘制三角形
    glDrawArrays(GL_TRIANGLES, 0, 12);
           

效果

小白学opengl 第五课第五课:向三维进军

立方体

小白学opengl 第五课第五课:向三维进军

效果

小白学opengl 第五课第五课:向三维进军