MeshSpecification Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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.
Java documentación para android.graphics.MeshSpecification.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| MeshSpecification(IntPtr, JniHandleOwnership) |
Clase responsable de contener especificaciones para |
Campos
| Nombre | Description |
|---|---|
| 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
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Clase responsable de contener especificaciones para |
| JniPeerMembers |
Clase responsable de contener especificaciones para |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
Clase responsable de contener especificaciones para |
| ThresholdType |
Clase responsable de contener especificaciones para |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Clase responsable de contener especificaciones para |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Clase responsable de contener especificaciones para |
| Equals(Object) |
Clase responsable de contener especificaciones para |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| JavaFinalize() |
Obsoletos.
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) |
Crea un objeto MeshSpecification. |
| Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String, ColorSpace) |
Crea un objeto MeshSpecification. |
| Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String) |
Crea un objeto MeshSpecification para su uso en Mesh. |
| 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) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Clase responsable de contener especificaciones para |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, 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
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Clase responsable de contener especificaciones para |
| IJavaPeerable.Finalized() |
Clase responsable de contener especificaciones para |
| IJavaPeerable.JniObjectReferenceControlBlock |
Clase responsable de contener especificaciones para |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Clase responsable de contener especificaciones para |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Clase responsable de contener especificaciones para |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Clase responsable de contener especificaciones para |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerció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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |