HardwareRenderer クラス

定義

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

[Android.Runtime.Register("android/graphics/HardwareRenderer", ApiSince=29, DoNotGenerateAcw=true)]
public class HardwareRenderer : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/HardwareRenderer", ApiSince=29, DoNotGenerateAcw=true)>]
type HardwareRenderer = class
    inherit Object
継承
HardwareRenderer
属性

注釈

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

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

すべての HardwareRenderer インスタンスは、共通のレンダリング スレッドを共有します。 レンダリング スレッドには、GPU 高速レンダリングを実行するために必要な GPU コンテキスト & リソースが含まれています。 そのため、最初に作成された HardwareRenderer には、関連する GPU コンテキストを作成するコストも伴います。ただし、その後の各増分 HardwareRenderer はかなり安価です。 想定される使用法は、アクティブ Surfaceなすべての に対して HardwareRenderer インスタンスを持つことです。 たとえば、アクティビティにダイアログが表示されている場合、システムは内部的に 2 つのハードウェア レンダラーを使用します。どちらも同時に描画される可能性があります。

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

android.graphics.HardwareRendererJava ドキュメント。

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

コンストラクター

HardwareRenderer()

HardwareRenderer の新しいインスタンスを作成します。

HardwareRenderer(IntPtr, JniHandleOwnership)

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

フィールド

SyncContextIsStopped
古い.

ハードウェア レンダラーが "停止" 状態に設定されています。

SyncFrameDropped
古い.

コンテンツは同期されましたが、レンダラーはこの vsync 間隔でフレームの生成を拒否しました。

SyncLostSurfaceRewardIfFound
古い.

ハードウェア レンダラーのレンダリングに有効な android.view.Surface がなくなりました。

SyncOk
古い.

レポートに興味深いものはありません。

SyncRedrawRequested
古い.

レンダラーが再描画を要求しています。

プロパティ

Class

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

(継承元 Object)
DrawingEnabled

HardwareRender が出力を生成する場合は true を返します。 または、 HardwareRenderer が現在のプロセスで描画出力をグローバルに生成するかどうかを切り替えます。

Handle

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

(継承元 Object)
JniIdentityHashCode

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

(継承元 Object)
JniPeerMembers

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

Opaque

レンダラーが不透明に設定されているかどうか。 または、HardwareRenderer の不透明度を変更します。

PeerReference

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

(継承元 Object)
ThresholdClass

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

ThresholdType

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

メソッド

ClearContent()

現在のレンダリング コンテンツに関連付けられているすべての表示リストを破棄します。

Clone()

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

(継承元 Object)
CreateRenderRequest()

新しいフレームの FrameRenderRequest レンダリングに使用できる を返します。

Destroy()

この HardwareRenderer のレンダリング コンテキストを破棄します。

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
NotifyFramePending()

への呼び出しが間もなく行われる予定であることをハードウェア レンダラーに FrameRenderRequest#syncAndDraw() 通知します。

SetContentRoot(RenderNode)

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

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

SetLightSourceGeometry(Single, Single, Single, Single)

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

SetName(String)

このレンダラーの名前を設定します。

SetSurface(Surface)

レンダリング先のサーフェス。

Start()

サーフェスへのレンダリングを再開します。

Stop()

ハードはサーフェスへのレンダリングを停止します。

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)

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

適用対象