다음을 통해 공유


iPhoneOSGameView.CreateFrameBuffer 메서드

정의

OpenGL 작업을 수행할 수 있도록 프레임 버퍼를 만듭니다.

protected virtual void CreateFrameBuffer ();
abstract member CreateFrameBuffer : unit -> unit
override this.CreateFrameBuffer : unit -> unit

예외

ContextRenderingApi 가 초기화되지 않았습니다.

LayerColorFormat 가 초기화되지 않았습니다.

인스턴스가 Dispose(Boolean) 호출되었습니다.

설명

이 메서드는 구현을 IGraphicsContext 만들고, 를 만들고 EAGLContext, GL 컨텍스트를 초기화하여 향후 GL 호출을 위해 프레임 버퍼와 renderbuffer가 존재하도록 호출됩니다.

이 메서드는 , Run()Run(Double)에 의해 LayoutSubviews()호출됩니다.

protected override CreateFrameBuffer()
{
    try {
        ContextRenderingApi = EAGLRenderingAPI.OpenGLES2;
        base.CreateFrameBuffer();
    } catch (Exception) {
        // device doesn't support OpenGLES 2.0; retry with 1.1:
        ContextRenderingApi = EAGLRenderingAPI.OpenGLES1;
        base.CreateFrameBuffer();
    }
}

적용 대상