Поделиться через


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. Существует столько экземпляров 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.

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

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

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

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

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

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

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>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)

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

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