HardwareRenderer.SetSurface(Surface) メソッド

定義

レンダリングするサーフェス。

[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

パラメーター

surface
Surface

レンダリングするサーフェス。 null の場合、レンダリングは停止します。 null 以外の場合、 Surface#isValid() は true である必要があります。

属性

注釈

レンダリングするサーフェス。 サーフェスはディスプレイに関連付けられているものと見なされ、 android.view.Choreographer からの信号などの vsync 信号によって引き続き駆動され、ディスプレイのリフレッシュ レート (通常は 60hz) に一致するネイティブなリフレッシュ レートを持ちます。

注: レンダー スレッドの共有された協調的な性質により、使用される Surface には、プロンプトと信頼性の高い使用側が必要であることが重要です。 android.view.SurfaceViewandroid.view.Window#takeSurface(SurfaceHolder.Callback2)android.view.TextureViewなどのシステム提供のコンシューマーはすべて、この要件に適合します。 ただし、 SurfaceTextureandroid.media.ImageReader を使用する場合など、カスタム コンシューマーを使用する場合は、更新プログラムを迅速かつ迅速に使用することがアプリの責任です。 これを行わないと、そのサーフェスでレンダリング スレッドがストールし、すべての HardwareRenderer インスタンスがブロックされます。

Javaドキュメント。

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

適用対象