Android,OpenGL将顶点值转换为像素

时间:2011-07-15 14:26:19

标签: java android opengl-es

我正在使用OpenGL ES创建Android应用程序 我使用以下顶点创建了矩形。

private float vertices[] = {
          -1.0f,  0.5f, 0.0f,  // 0, Top Left
          -1.0f, -0.5f, 0.0f,  // 1, Bottom Left
           1.0f, -0.5f, 0.0f,  // 2, Bottom Right
           1.0f,  0.5f, 0.0f,  // 3, Top Right
    };

private short[] indices = { 0, 1, 2, 0, 2, 3 };


如何找到此矩形的像素位置。

1 个答案:

答案 0 :(得分:1)

这取决于您的视口,投影和模型视图矩阵。屏幕顶点的位置使用如下公式计算:projectionMatrix * modelviewMatrix * vertex

在这里找到一些有用的解释: http://robertokoci.com/world-view-projection-matrix-unveiled/ http://db-in.com/blog/2011/04/cameras-on-opengl-es-2-x/