小白学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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值