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 после этого довольно дешев. Ожидаемое использование — наличие экземпляра HardwareRenderer для каждого активного Surface. Например, если в действии отображается диалоговое окно, система будет использовать 2 аппаратных отрисовщика, оба из которых могут быть рисованием одновременно.

ПРИМЕЧАНИЕ. Из-за общего, совместного характера потока отрисовки крайне важно, чтобы любой Surface используемый объект должен иметь потребляющую сторону с запросом. Предоставляемые системой потребители, такие как android.view.SurfaceView, android.view.Window#takeSurface(SurfaceHolder.Callback2)или android.view.TextureView , соответствуют этому требованию. Однако если пользовательские потребители используются, например при использовании SurfaceTexture , или android.media.ImageReader приложение отвечает за быстрое и быстрое использование обновлений. В противном случае поток отрисовки зависнет на этой поверхности, блокируя все экземпляры HardwareRenderer.

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

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

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

HardwareRenderer()

Создает новый экземпляр HardwareRenderer.

HardwareRenderer(IntPtr, JniHandleOwnership)

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

Поля

SyncContextIsStopped
Устаревшие..

Для аппаратного отрисовщика задано состояние "Остановлено".

SyncFrameDropped
Устаревшие..

Содержимое синхронизировано, но отрисовщик отказался создать кадр в этом интервале виртуальной синхронизации.

SyncLostSurfaceRewardIfFound
Устаревшие..

Аппаратный отрисовщик больше не имеет допустимого android.view.Surface для отрисовки.

SyncOk
Устаревшие..

Ничего интересного для отчета.

SyncRedrawRequested
Устаревшие..

Отрисовщик запрашивает перерисовку.

Свойства

Class

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

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

Возвращает значение true, если HardwareRender создаст выходные данные. -или- Переключает, будет ли 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()

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

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

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

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

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

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

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

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