HardwareRenderer.SetSurface(Surface) Método

Definição

A superfície na qual renderizar.

[Android.Runtime.Register("setSurface", "(Landroid/view/Surface;)V", "GetSetSurface_Landroid_view_Surface_Handler", ApiSince=29)]
public virtual void SetSurface(Android.Views.Surface? surface);
[<Android.Runtime.Register("setSurface", "(Landroid/view/Surface;)V", "GetSetSurface_Landroid_view_Surface_Handler", ApiSince=29)>]
abstract member SetSurface : Android.Views.Surface -> unit
override this.SetSurface : Android.Views.Surface -> unit

Parâmetros

surface
Surface

A superfície na qual renderizar. Se nulo, a renderização será interrompida. Se não for nulo, então Surface#isValid() deve ser verdadeiro.

Atributos

Comentários

A superfície na qual renderizar. Supõe-se que a superfície esteja associada à exibição e, como tal, ainda seja controlada por sinais vsync, como os de e que ela tenha uma taxa de android.view.Choreographer atualização nativa correspondente à da exibição (normalmente 60hz).

OBSERVAÇÃO: Devido à natureza compartilhada e cooperativa do thread de renderização, é fundamental que qualquer Surface usado tenha um lado de consumo confiável e de prompt. Os consumidores fornecidos pelo sistema, como android.view.SurfaceView, android.view.Window#takeSurface(SurfaceHolder.Callback2)ou android.view.TextureView todos se encaixam nesse requisito. No entanto, se os consumidores personalizados são usados, como ao usar SurfaceTexture ou android.media.ImageReader é responsabilidade do aplicativo garantir que eles consumam atualizações de forma rápida e rápida. A falha ao fazer isso fará com que o thread de renderização fique parado nessa superfície, bloqueando todas as instâncias do HardwareRenderer.

Java documentação para android.graphics.HardwareRenderer.setSurface(android.view.Surface).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a