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
Атрибуты
Реализации

Комментарии

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

<h3>Ресурсы & жизненный цикл</h3>

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

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

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

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

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

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

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()

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

(Унаследовано от 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()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

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

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

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

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

(Унаследовано от 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)

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

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