HardwareBufferRenderer クラス

定義

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

[Android.Runtime.Register("android/graphics/HardwareBufferRenderer", ApiSince=34, DoNotGenerateAcw=true)]
public class HardwareBufferRenderer : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/graphics/HardwareBufferRenderer", ApiSince=34, DoNotGenerateAcw=true)>]
type HardwareBufferRenderer = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
HardwareBufferRenderer
属性
実装

注釈

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。 これは、 から RenderNode出力 HardwareBufferに構築されたシーンをレンダリングするために使用されます。 必要な数の HardwareBufferRenderer インスタンスを使用できます。

<h3>ライフサイクル< & リソース/h3>

すべての HardwareBufferRenderer と HardwareRenderer インスタンスは、共通のレンダー スレッドを共有します。 そのため、HardwareBufferRenderer は、アプリケーションの UI スレッドによって開始されるハードウェア アクセラレータ レンダリングと共通のリソースと GPU 使用率を共有します。 レンダー スレッドには、GPU アクセラレータレンダリングを実行するために必要なリソース & GPU コンテキストが含まれています。 そのため、最初に作成された HardwareBufferRenderer には、関連する GPU コンテキストも作成するコストがかかりますが、その後の各増分 HardwareBufferRenderer はかなり安価です。 想定される使用方法は、アクティブ HardwareBufferなすべての に対して HardwareBufferRenderer インスタンスを持つことです。

これは、 を使用 RenderNodeして構築されたシーンを を介して SurfaceControl.Transaction#setBuffer(SurfaceControl, HardwareBuffer)システム コンポジターによって直接使用できる場合に便利です。

HardwareBufferRenderer は各描画呼び出しの前にコンテンツをクリアしないため、ターゲット内の HardwareBuffer 以前のコンテンツはレンダリング間で保持されます。

の Java ドキュメント android.graphics.HardwareBufferRenderer

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

コンストラクター

HardwareBufferRenderer(HardwareBuffer)

レンダリングされたシーンの HardwareBufferRenderer 出力として 指定された HardwareBuffer を使用して、 の新しいインスタンスを作成します。

HardwareBufferRenderer(IntPtr, JniHandleOwnership)

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsClosed

が既に閉じている場合は を HardwareBufferRenderer 返します。

JniIdentityHashCode

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
JniPeerMembers

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

PeerReference

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
ThresholdClass

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

ThresholdType

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

メソッド

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

この HardwareBufferRenderer インスタンスに関連付けられているリソースを解放します。

Dispose()

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
Dispose(Boolean)

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
ObtainRenderRequest()

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

SetContentRoot(RenderNode)

レンダリングするコンテンツ ルートを設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetLightSourceAlpha(Single, Single)

アンビエント & スポット シャドウ アルファを構成します。

SetLightSourceGeometry(Single, Single, Single, Single)

光源の中心を設定します。

ToArray<T>()

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
IJavaPeerable.Finalized()

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

GetJniTypeName(IJavaPeerable)

ハードウェア アクセラレータ レンダラーのインスタンスを作成します。

適用対象