Compartir a través de


MeshSpecification Clase

Definición

Clase responsable de contener especificaciones para Mesh las creaciones.

[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
Herencia
MeshSpecification
Atributos

Comentarios

Clase responsable de contener especificaciones para Mesh las creaciones. Esta clase genera un MeshSpecification a través del MeshSpecification#make(Attribute[], int, Varying[], String, String) método , donde se proporcionan varios parámetros para configurar la malla, incluidos atributos, intervalos de vértices, Varyingsombreadores de vértices o fragmentos. También hay métodos adicionales para proporcionar un tipo opcional ColorSpace , así como un tipo alfa.

Por ejemplo, un sombreador de vértices que aprovecha un Varying puede tener un aspecto similar al siguiente:

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

El sombreador de fragmentos correspondiente que puede consumir el aspecto variable es similar al siguiente:

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

El color devuelto por este sombreador de fragmentos se combina con los demás parámetros configurados en el objeto Paint (por ejemplo, Paint#setBlendMode(BlendMode) se usa para dibujar la malla.

La posición devuelta en el sombreador de fragmentos puede ser consumida por cualquier sombreador de fragmentos siguiente en la cadena del sombreador.

Consulte https://developer.android.com/develop/ui/views/graphics/agsl para obtener más información sobre el lenguaje de sombreador de gráficos android.

Tenga en cuenta que hay varias limitaciones en varias especificaciones de malla: 1. La cantidad máxima de atributos permitidos es 8. 2. La longitud de alineación de desplazamiento es de 4 bytes. 2. La longitud máxima del intervalo es 1024. 3. La cantidad máxima de variables es 6.

Estos deben tenerse en cuenta al generar una especificación de malla, ya que superarlos provocará errores.

Documentación de Java para android.graphics.MeshSpecification.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

MeshSpecification(IntPtr, JniHandleOwnership)

Clase responsable de contener especificaciones para Mesh las creaciones.

Campos

AlphaTypeOpaque
Obsoletos.

El píxel es opaco.

AlphaTypePremultiplied
Obsoletos.

Los componentes de píxeles están premultiplicados por alfa.

AlphaTypeUnknown
Obsoletos.

sin inicializar.

AlphaTypeUnpremultiplied
Obsoletos.

Los componentes de píxeles son independientes del alfa.

TypeFloat
Obsoletos.

Representa un valor float.

TypeFloat2
Obsoletos.

Representa dos floats.

TypeFloat3
Obsoletos.

Representa tres floats.

TypeFloat4
Obsoletos.

Representa cuatro floats.

TypeUbyte4
Obsoletos.

Representa cuatro bytes.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
JniPeerMembers

Clase responsable de contener especificaciones para Mesh las creaciones.

PeerReference

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
ThresholdClass

Clase responsable de contener especificaciones para Mesh las creaciones.

ThresholdType

Clase responsable de contener especificaciones para Mesh las creaciones.

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
Dispose(Boolean)

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String, ColorSpace, MeshAlphaType)

Clase responsable de contener especificaciones para Mesh las creaciones.

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

Clase responsable de contener especificaciones para Mesh las creaciones.

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

Clase responsable de contener especificaciones para Mesh las creaciones.

Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
IJavaPeerable.Finalized()

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Clase responsable de contener especificaciones para Mesh las creaciones.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Clase responsable de contener especificaciones para Mesh las creaciones.

GetJniTypeName(IJavaPeerable)

Clase responsable de contener especificaciones para Mesh las creaciones.

Se aplica a