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 にする必要があります。

属性

注釈

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

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

android.graphics.HardwareRenderer.setSurface(android.view.Surface)Java ドキュメント。

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

適用対象