小白学opengl 第五课

第五课:向三维进军

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

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200707154253243.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5fMjI3,size_16,color_FFFFFF,t_70)

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

正面

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200707154303623.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5fMjI3,size_16,color_FFFFFF,t_70)

左侧面

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200707154329290.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5fMjI3,size_16,color_FFFFFF,t_70)

右侧面

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200707154348544.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5fMjI3,size_16,color_FFFFFF,t_70)

底面

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200707154421164.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5fMjI3,size_16,color_FFFFFF,t_70)

顶点数组

//顶点坐标
    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]( https://imgconvert.csdnimg.cn/aHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vcXRkcmVhbS9pbWFnZS91cGxvYWQvdjE1MjY0NjAwMDQvY2xvdW5kaW5hcnkvcnhzZGM5aXRrbmRtOGNxdXFpbWwucG5n?x-oss-process=image/format ,png)

效果

0_1526460098079_20180516_164024.gif

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