我正在使用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 };
如何找到此矩形的像素位置。
答案 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/