美文网首页
Android中涉及OpenGL坐标知识

Android中涉及OpenGL坐标知识

作者: 放羊娃华振 | 来源:发表于2022-02-08 16:55 被阅读0次

在使用OpenGL ES2.0渲染图像到时候,经常需要跟坐标系打交道,由于目前主要还是研究二维的坐标,所有我们就先忽略三围的z轴。
1、安卓屏幕坐标系,如下图:


image.png

2、OpenGL中顶点坐标系,如下图:


image.png
3、OpenGL中纹理坐标系,如下图:
image.png
利用上面三个坐标系,简单实现一张图片的纹理坐标和顶点坐标。

因为OpenGL ES2.0,只能支持绘制点、线、和三角形,所有其余的一些简单形状需要利用前面的几种去拼接。


image.png
如上图,我们需要拼接成一个矩形需要使用,abc,bcd连个三个形去完成。
所以就能得到顶点坐标为:
//顶点数据
private float[] vertexData = {
        -1f, 1f,
        -1f, -1f,
        1f, 1f,
        -1f, -1f,
        1f, 1f,
        1f, -1f

};

纹理坐标是:

//纹理坐标
private final float[] textureData = {

        1f, 0,
        1, 1,
        0f, 0f,
        1, 1,
        0f, 0f,
        0f, 1f

};

总结下,纹理坐标是通过顶点坐标的位置,在纹理坐标中找到该点斜对角的点坐标即可。

相关文章

  • Android中涉及OpenGL坐标知识

    在使用OpenGL ES2.0渲染图像到时候,经常需要跟坐标系打交道,由于目前主要还是研究二维的坐标,所有我们就先...

  • OpenGL坐标概念

    openGL 顶点,坐标系,纹理坐标Android OpenGL es 纹理坐标设定与贴图规则对Android o...

  • Android openGl ES 使用基本步骤

    openGL在Android中使用包括2中方法 1:使用Android接口 继承Android 中openGl提供...

  • Android OpenGL ES(一)-开始描绘一个平面三角形

    关于OpenGL ES Android的介绍这里略过 OpenGL ES世界的基本元素 着色器 坐标系。矩阵 纹理...

  • 坐标系统

    1、OpenGL幕后使用glViewport中定义的位置和宽高进行2D坐标的转换,将OpenGL中的位置坐标转换为...

  • OpenGL 坐标系

    OpenGL 坐标系可分为:世界坐标系和当前绘图坐标系。 世界坐标系 在OpenGL中,世界坐标系是以屏幕中心为原...

  • OpenGL 中坐标系的理解

    OpenGL坐标系可分为:世界坐标系和当前绘图坐标系。 世界坐标系:在OpenGL中,世界坐标系是以屏幕中心为原点...

  • OpenGl 01

    在iOS上使用OpenGL,基本上会涉及到 OpenGL ES,GPUImage, GLKit 这三块的知识,其中...

  • 了解OpenGL中的坐标系

    OpenGL + OpenGL ES +Metal 系列文章汇总 分类 OpenGL中坐标系主要分为两大类 右手系...

  • 一:OpenGL-初识

    本节知识点: 图形API简介 图形API解决那些问题? OpenGL 中专业名词解析 OpenGL坐标系解析 图形...

网友评论

      本文标题:Android中涉及OpenGL坐标知识

      本文链接:https://www.haomeiwen.com/subject/lupfkltx.html