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
- 継承
- 属性
- 実装
注釈
ハードウェアアクセラレータレンダラーのインスタンスを作成します。 これは、 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 ターゲット内の以前のコンテンツはレンダリング全体で保持されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| 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>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</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) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
ハードウェアアクセラレータレンダラーのインスタンスを作成します。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|