小白学opengl 第五课



  • 第五课:向三维进军

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

    0_1526451644037_QQ截图20180516141822.png

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

    正面

    0_1526451986893_c0671883-a392-4976-a653-09167d977756-image.png

    左侧面

    0_1526452038062_92b1cf7e-e70a-4e61-9255-0bf64b015821-image.png

    右侧面

    0_1526452066879_0d1b62f6-6e36-4973-9262-8c0ab017abdd-image.png

    底面

    0_1526452109966_e1aca3e3-c977-415b-a1e6-52e7c26d7203-image.png

    顶点数组

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



  • @青山白云 草图画得真不错,阐释了三维图形的坐标变换。



  • @jiangcaiyang 我用ps画的☂



  • @青山白云 还能这么玩


Log in to reply
 

走马观花

最近的回复

  • 如果对操作不是很熟悉或者是操作不便的话,也可以在Windows的命令行执行NDK的安装。参数是一样的:
    Windows命令行安装NDK

    read more
  • 忘记补充图片了。这里需要点击更新安装才行。😆
    点击更新安装

    read more
  • 问:
    如何在Qt Creator安装NDK呢?
    除了那个🔽 按钮外,还有别的办法吗?
    答:
    Qt Creaator 4.11中更加整合了Android SDK Manager。其实大家都可以不运行默认的Android SDK Manager,直接在Qt Creator中选项->设备->Android,就可以进行操作了。

    通过````高级选项……,启动一些Android SDK Manager,只需要带上参数ndk-bundle```。原来没有NDK的你,也可以通过Android SDK Manager安装了。很简单吧。
    Android SDK Manager安装NDK

    read more
  • 挺好的分享,谢谢。1515759557.jpg

    read more

关注我们

微博
QQ群