HardwareBufferRenderer クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ハードウェアアクセラレータレンダラーのインスタンスを作成します。
[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
- 継承
- 属性
- 実装
注釈
ハードウェアアクセラレータレンダラーのインスタンスを作成します。 これは、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(IntPtr, JniHandleOwnership) |
ハードウェアアクセラレータレンダラーのインスタンスを作成します。 |
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsClosed |
既に閉じている場合に |
JniIdentityHashCode |
ハードウェアアクセラレータレンダラーのインスタンスを作成します。 (継承元 Object) |
JniPeerMembers |
ハードウェアアクセラレータレンダラーのインスタンスを作成します。 |
PeerReference |
ハードウェアアクセラレータレンダラーのインスタンスを作成します。 (継承元 Object) |
ThresholdClass |
ハードウェアアクセラレータレンダラーのインスタンスを作成します。 |
ThresholdType |
ハードウェアアクセラレータレンダラーのインスタンスを作成します。 |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Close() |
この |
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) |
ハードウェアアクセラレータレンダラーのインスタンスを作成します。 |