小白学opengl 第五课

第五课:向三维进军

3个点组成一个三角形面,如果要画个三菱锥,需要4个面
前面,左侧面,右侧面,底面

在这里插入图片描述

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

正面

在这里插入图片描述

左侧面

在这里插入图片描述

右侧面

在这里插入图片描述

底面

在这里插入图片描述

顶点数组

//顶点坐标
    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);

效果

0_1526451820203_20180516_141836.gif

立方体

0_1526459951741_b44cc1f3-1cfb-4159-84ec-7621a7ce6414-image.png

效果

0_1526460098079_20180516_164024.gif

posted @ 2021-11-01 13:52  踏月清风  阅读(13)  评论(0)    收藏  举报