OpenGLES 缩放

发布时间:2022-06-29 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了OpenGLES 缩放脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

 1原始贴图:

    //顶点数据,前三个是顶点坐标,后面两个是纹理坐标
    GLfloat squarevertexData[] =
    {
        1, -1, 0.0f,    1.0f, 0.0f, //右下 
        -1, 1, 0.0f,    0.0f, 1.0f, //左上 
       -1, -1, 0.0f,   0.0f, 0.0f, //左下 
        1, 1, 0.0f,    1.0f, 1.0f, //右上 
     
    };

    //顶点索引
    GLuint indices[] =
    {
        1,2,0,
        1,3,0
    };

顶点坐标系(蓝色图):

 

OpenGLES 缩放

 

纹理坐标系(绿色):

 

 

OpenGLES 缩放

 

以手机屏幕做窗口:

原图:

OpenGLES 缩放

 

 

情况1 坐标:

    //顶点数据,前三个是顶点坐标,后面两个是纹理坐标
    GLfloat squareVertexData[] =
    {
        1, -1, 0.0f,    1.0f, 0.0f, //右下 0
        -1, 1, 0.0f,    0.0f, 1.0f, //左上 1
       -1, -1, 0.0f,   0.0f, 0.0f, //左下 2
        1, 1, 0.0f,    1.0f, 1.0f, //右上 3
     
    };

    //顶点索引
    GLuint indices[] =
    {
        1,2,0,
        1,3,0
    };

情况1的显示:

OpenGLES 缩放


情况2 代码:

//顶点数据,前三个是顶点坐标,后面两个是纹理坐标
    GLfloat squareVertexData[] =
    {
        1, -1, 0.0f,    0.5f, 0.0f, //右下 0
        -1, 1, 0.0f,    0.0f, 0.3f, //左上 1
       -1, -1, 0.0f,   0.0f, 0.0f, //左下 2
        1, 1, 0.0f,    0.5f, 0.3f, //右上 3
     
    };

    //顶点索引
    GLuint indices[] =
    {
        1,2,0,
        1,3,0
    };
修改了纹理坐标,我给图片加了两个字(我在原始图片上添加的文本,并不是用OPEnGL渲染上去的字);看的更明显

OpenGLES 缩放

 


 

情景三代码:

情景3-1 

 //顶点数据,前三个是顶点坐标,后面两个是纹理坐标
    GLfloat squareVertexData[] =
    {
        0.5, -0.5, 0.0f,    1.0f, 0.0f, //右下 0
        -0.5, 0.5, 0.0f,    0.0f, 1.0f, //左上 1
        -0.5, -0.5, 0.0f,   0.0f, 0.0f, //左下 2
        0.5, 0.5, 0.0f,    1.0f, 1.0f, //右上 3
     
    };

    //顶点索引
    GLuint indices[] =
    {
        1,2,0,
        1,3,0
    };
修改顶点坐标

OpenGLES 缩放

 

 情景3-2:

//顶点数据,前三个是顶点坐标,后面两个是纹理坐标
    GLfloat squareVertexData[] =
    {
        0.0,0.0, 0.0f,    1.0f, 0.0f, //右下 0
        -1, 1, 0.0f,    0.0f, 1.0f, //左上 1
        -1, 0, 0.0f,   0.0f, 0.0f, //左下 2
        0, 1, 0.0f,    1.0f, 1.0f, //右上 3
     
    };

    //顶点索引
    GLuint indices[] =
    {
        1,2,0,
        1,3,0
    };

OpenGLES 缩放

 

 


情景四:

//顶点数据,前三个是顶点坐标,后面两个是纹理坐标
    GLfloat squareVertexData[] =
    {
        3, -3, 0.0f,    1.0f, 0.0f, //右下 0
        -1, 1, 0.0f,    0.0f, 1.0f, //左上 1
        -1, -3, 0.0f,   0.0f, 0.0f, //左下 2
        3, 1, 0.0f,    1.0f, 1.0f, //右上 3
     
    };

    //顶点索引
    GLuint indices[] =
    {
        1,2,0,
        1,3,0
    };

OpenGLES 缩放

 

 


 

情景五-1:

 //顶点数据,前三个是顶点坐标,后面两个是纹理坐标
    GLfloat squareVertexData[] =
    {
        -1, -1, 0.0f,    1.0f, 0.0f, //右下 0
        1, 1, 0.0f,    0.0f, 1.0f, //左上 1
       1, -1, 0.0f,   0.0f, 0.0f, //左下 2
        -1, 1, 0.0f,    1.0f, 1.0f, //右上 3
     
    };

    //顶点索引
    GLuint indices[] =
    {
        1,2,0,
        1,3,0
    };

OpenGLES 缩放

 

 情景5-2:

 //顶点数据,前三个是顶点坐标,后面两个是纹理坐标
    GLfloat squareVertexData[] =
    {
        1, -1, 0.0f,    0.0f, 0.0f, //右下 0
        -1, 1, 0.0f,    1.0f, 1.0f, //左上 1
       -1, -1, 0.0f,   1.0f, 0.0f, //左下 2
        1, 1, 0.0f,    0.0f, 1.0f, //右上 3
     
    };

    //顶点索引
    GLuint indices[] =
    {
        1,2,0,
        1,3,0
    };

OpenGLES 缩放

 

脚本宝典总结

以上是脚本宝典为你收集整理的OpenGLES 缩放全部内容,希望文章能够帮你解决OpenGLES 缩放所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。