Language

GLSurfaceView.IRenderer.OnSurfaceChanged(IGL10, Int32, Int32) メソッド

定義

サーフェスのサイズが変更されたときに呼び出されます。

[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

パラメーター

gl
IGL10

GL インターフェイス。 instanceofを使用して、インターフェイスが GL11 以降のインターフェイスをサポートしているかどうかをテストします。

width
Int32

width

height
Int32

height

属性

注釈

サーフェスのサイズが変更されたときに呼び出されます。

サーフェスが作成された後、および OpenGL ES サーフェス サイズが変更されるたびに呼び出されます。

通常は、ここでビューポートを設定します。 カメラが固定されている場合は、ここでプロジェクション マトリックスを設定することもできます。

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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象