Hallo community,
ich habe ein kleines Problem mit der Darstellung eines head-up-displays (der GUI) in einem 3D-Raum.
Vorbereitung der VIew und Projektionsmatrix:
Java
Matrix.setIdentityM(mMMatrix, 0);
Matrix.orthoM(mOrthoMatrix, 0, -ratio, ratio, -1, 1, 1, 5);
Matrix.multiplyMM(mMVPMatrix , 0, mVMatrix, 0, mMMatrix, 0);
Matrix.multiplyMM(mMVPMatrix, 0, mOrthoMatrix, 0, mMVPMatrix, 0);
GLES20.glUniformMatrix4fv(muMVPMatrixHandle, 1, false, mMVPMatrix, 0);
Vorbereitung des VerticesBUffers, mit Texturkoordinaten:
Java
GLES20.glUseProgram(program);
vertices.vertices.position(0);
GLES20.glVertexAttribPointer(position, 2, GLES20.GL_FLOAT, false, fBuffStride, vertices.vertices);
GLES20.glEnableVertexAttribArray(position);
vertices.vertices.position(2);
GLES20.glVertexAttribPointer(textur, 2, GLES20.GL_FLOAT, false, 2 + fBuffStride, vertices.vertices);
GLES20.glEnableVertexAttribArray(textur);
Letzendlich wird es so gezeichnet:
Ist das erstmal so richtig? oder wird das anders gemacht?
Die Positionen der Buttons liegen vermutlich weit außerhalb meiner zeichenzone.
Ich würde gern bei der Erstellung der GUI Screenkoordinaten angeben. Also gibt es dann noch das Problem der Umrechnung.
Könnt ihr mir vielleicht weiter helfen.
Vielen Dank im Voraus
MfG Donpille