HUD mittels OpenGL ES 2.0

  • 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:

    Java
    GLES20.glDrawArrays(GLES20.GL_TRIANGLES, 0, Sprites.length * 6);


    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

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!