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


MeshSpecification Класс

Определение

Класс, ответственный за хранение спецификаций для Mesh создания.

[Android.Runtime.Register("android/graphics/MeshSpecification", ApiSince=34, DoNotGenerateAcw=true)]
public class MeshSpecification : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/MeshSpecification", ApiSince=34, DoNotGenerateAcw=true)>]
type MeshSpecification = class
    inherit Object
Наследование
MeshSpecification
Атрибуты

Комментарии

Класс, ответственный за хранение спецификаций для Mesh создания. Этот класс создает MeshSpecification метод MeshSpecification#make(Attribute[], int, Varying[], String, String) , в котором предоставляются несколько параметров для настройки сетки, включая атрибуты, шаг Varyingвершины и шейдеры вершин или фрагментов. Существуют также дополнительные методы для предоставления необязательного ColorSpace , а также альфа-типа.

Например, шейдер вершин, который использует Varying следующий вид:

Varyings main(const Attributes attributes) {
                        Varyings varyings;
                        varyings.position = attributes.position;
                        return varyings;
                   }

Соответствующий шейдер фрагментов, который может использовать различные шейдеры, выглядят следующим образом:

float2 main(const Varyings varyings, out float4 color) {
                        color = vec4(1.0, 0.0, 0.0, 1.0);
                        return varyings.position;
                 }

Цвет, возвращаемый из этого шейдера фрагментов, смешивается с другими параметрами, настроенными для объекта Paint (например. Paint#setBlendMode(BlendMode) используется для рисования сетки.

Позиция, возвращаемая в шейдере фрагментов, может использоваться любыми следующими шейдерами фрагментов в цепочке шейдеров.

Дополнительные сведения о языке шейдера графики Android см. в статье https://developer.android.com/develop/ui/views/graphics/agsl .

Обратите внимание, что существует несколько ограничений на различные спецификации сетки: 1. Максимально допустимое количество атрибутов равно 8. 2. Длина выравнивания смещения составляет 4 байта. 2. Максимальная длина шага — 1024. 3. Максимальное количество разных значений равно 6.

Их следует учитывать при создании спецификации сетки, так как превышение их приведет к ошибкам.

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

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

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

MeshSpecification(IntPtr, JniHandleOwnership)

Класс, ответственный за хранение спецификаций для Mesh создания.

Поля

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

Пиксель непрозрачн.

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

Компоненты пикселей предварительно премулируются альфа-символами.

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

Неинициализированных.

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

Компоненты пикселей не зависят от альфа-компонентов.

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

Представляет один с плавающей запятой.

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

Представляет два с плавающей запятой.

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

Представляет три с плавающей запятой.

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

Представляет четыре с плавающей запятой.

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

Представляет четыре байта.

Свойства

Class

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

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

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

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

Класс, ответственный за хранение спецификаций для Mesh создания.

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

Класс, ответственный за хранение спецификаций для Mesh создания.

PeerReference

Класс, ответственный за хранение спецификаций для Mesh создания.

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

Класс, ответственный за хранение спецификаций для Mesh создания.

ThresholdType

Класс, ответственный за хранение спецификаций для Mesh создания.

Методы

Clone()

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

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

Класс, ответственный за хранение спецификаций для Mesh создания.

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

Класс, ответственный за хранение спецификаций для Mesh создания.

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

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

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

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

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

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

(Унаследовано от Object)
Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String, ColorSpace, MeshAlphaType)

Класс, ответственный за хранение спецификаций для Mesh создания.

Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String, ColorSpace)

Класс, ответственный за хранение спецификаций для Mesh создания.

Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String)

Класс, ответственный за хранение спецификаций для Mesh создания.

Notify()

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

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

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

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

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

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

Класс, ответственный за хранение спецификаций для Mesh создания.

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

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

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

Класс, ответственный за хранение спецификаций для Mesh создания.

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

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

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

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

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

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

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

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

IJavaPeerable.Disposed()

Класс, ответственный за хранение спецификаций для Mesh создания.

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

Класс, ответственный за хранение спецификаций для Mesh создания.

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

Класс, ответственный за хранение спецификаций для Mesh создания.

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

Класс, ответственный за хранение спецификаций для Mesh создания.

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

Класс, ответственный за хранение спецификаций для Mesh создания.

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

Класс, ответственный за хранение спецификаций для Mesh создания.

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

Класс, ответственный за хранение спецификаций для Mesh создания.

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Класс, ответственный за хранение спецификаций для Mesh создания.

GetJniTypeName(IJavaPeerable)

Класс, ответственный за хранение спецификаций для Mesh создания.

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