Sprache

GLSurfaceView.IRenderer.OnSurfaceChanged(IGL10, Int32, Int32) Methode

Definition

Wird aufgerufen, wenn die Größe der Oberfläche geändert wurde.

[Android.Runtime.Register("onSurfaceChanged", "(Ljavax/microedition/khronos/opengles/GL10;II)V", "GetOnSurfaceChanged_Ljavax_microedition_khronos_opengles_GL10_IIHandler:Android.Opengl.GLSurfaceView/IRendererInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void OnSurfaceChanged(Javax.Microedition.Khronos.Opengles.IGL10? gl, int width, int height);
[<Android.Runtime.Register("onSurfaceChanged", "(Ljavax/microedition/khronos/opengles/GL10;II)V", "GetOnSurfaceChanged_Ljavax_microedition_khronos_opengles_GL10_IIHandler:Android.Opengl.GLSurfaceView/IRendererInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member OnSurfaceChanged : Javax.Microedition.Khronos.Opengles.IGL10 * int * int -> unit

Parameter

gl
IGL10

die GL-Schnittstelle. Wird instanceof verwendet, um zu testen, ob die Schnittstelle GL11- oder höhere Schnittstellen unterstützt.

width
Int32

width

height
Int32

height

Attribute

Hinweise

Wird aufgerufen, wenn die Größe der Oberfläche geändert wurde.

Wird aufgerufen, nachdem die Oberfläche erstellt wurde und wann immer sich die Größe der OpenGL ES-Oberfläche ändert.

In der Regel legen Sie ihren Viewport hier fest. Wenn Ihre Kamera behoben ist, können Sie ihre Projektionsmatrix auch hier festlegen:

void onSurfaceChanged(GL10 gl, int width, int height) {
                gl.glViewport(0, 0, width, height);
                // for a fixed camera, set the projection too
                float ratio = (float) width / height;
                gl.glMatrixMode(GL10.GL_PROJECTION);
                gl.glLoadIdentity();
                gl.glFrustumf(-ratio, ratio, -1, 1, 1, 10);
            }

Java Dokumentation für android.opengl.GLSurfaceView.Renderer.onSurfaceChanged(javax.microedition.khronos.opengles.GL10, int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: