次の方法で共有


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
属性
実装

注釈

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

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

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

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

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

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

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, Int32)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/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)

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

適用対象