HardwareBufferRenderer Класс

Определение

Создает экземпляр аппаратно-ускоренного отрисовщика.

[Android.Runtime.Register("android/graphics/HardwareBufferRenderer", ApiSince=34, DoNotGenerateAcw=true)]
public class HardwareBufferRenderer : Java.Lang.Object, IDisposable, 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
Атрибуты
Реализации

Комментарии

Создает экземпляр аппаратно-ускоренного отрисовщика. Это используется для отрисовки сцены, созданной из RenderNodes в выходные данные HardwareBuffer. Существует столько экземпляров HardwareBufferRendererRenderer, сколько нужно.

<h3>Resources и жизненный цикл</h3>

Все экземпляры HardwareBufferRenderer и HardwareRenderer экземпляры совместно используют общий поток отрисовки. Поэтому HardwareBufferRenderer будет совместно использовать общие ресурсы и использование GPU с аппаратным ускорением отрисовки, инициированной потоком пользовательского интерфейса приложения. Поток отрисовки содержит контекст GPU и ресурсы, необходимые для отрисовки с ускорением GPU. Таким образом, первый созданный HardwareBufferRenderer поставляется с стоимостью также создания связанных контекстов GPU, однако каждый добавочный HardwareBufferRenderer после этого довольно дешево. Ожидаемое использование должно иметь экземпляр HardwareBufferRenderer для каждого активного HardwareBuffer.

Это полезно в ситуациях, когда сцена, созданная с помощью RenderNodeS, может использоваться непосредственно системным компостатором SurfaceControl.Transaction#setBuffer(SurfaceControl, HardwareBuffer).

HardwareBufferRenderer никогда не очищает содержимое перед каждым вызовом рисования, поэтому предыдущее содержимое в целевом HardwareBuffer объекте будет сохранено во время отрисовки.

Java документации по android.graphics.HardwareBufferRenderer.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя Описание
HardwareBufferRenderer(HardwareBuffer)

Создает новый экземпляр HardwareBufferRenderer с предоставленным HardwareBuffer в качестве выходных данных отрисовки сцены.

HardwareBufferRenderer(IntPtr, JniHandleOwnership)

Создает экземпляр аппаратно-ускоренного отрисовщика.

Свойства

Имя Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsClosed

Возвращает, если он HardwareBufferRenderer уже закрыт.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Создает экземпляр аппаратно-ускоренного отрисовщика.

(Унаследовано от JavaObject)
JniPeerMembers

Создает экземпляр аппаратно-ускоренного отрисовщика.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
ThresholdClass

Создает экземпляр аппаратно-ускоренного отрисовщика.

ThresholdType

Создает экземпляр аппаратно-ускоренного отрисовщика.

Методы

Имя Описание
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Close()

Освобождает ресурсы, связанные с этим HardwareBufferRenderer экземпляром.

Construct(JniObjectReference, JniObjectReferenceOptions)

Создает экземпляр аппаратно-ускоренного отрисовщика.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Создает экземпляр аппаратно-ускоренного отрисовщика.

(Унаследовано от JavaObject)
Equals(Object)

Создает экземпляр аппаратно-ускоренного отрисовщика.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
ObtainRenderRequest()

Возвращает объект RenderRequest, который можно использовать для отрисовки в предоставленном аппаратномBuffer.

SetContentRoot(RenderNode)

Задает корень содержимого для отрисовки.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetLightSourceAlpha(Single, Single)

Настраивает внешние и точечные теневые альфа-каналы.

SetLightSourceGeometry(Single, Single, Single, Single)

Задает центр источника света.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Создает экземпляр аппаратно-ускоренного отрисовщика.

(Унаследовано от JavaObject)
ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
IJavaPeerable.Disposed()

Создает экземпляр аппаратно-ускоренного отрисовщика.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Создает экземпляр аппаратно-ускоренного отрисовщика.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Создает экземпляр аппаратно-ускоренного отрисовщика.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Создает экземпляр аппаратно-ускоренного отрисовщика.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Создает экземпляр аппаратно-ускоренного отрисовщика.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Создает экземпляр аппаратно-ускоренного отрисовщика.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Создает экземпляр аппаратно-ускоренного отрисовщика.

Методы расширения

Имя Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Создает экземпляр аппаратно-ускоренного отрисовщика.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к