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, Varying
sombreadores 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 |
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 |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
JniIdentityHashCode |
Clase responsable de contener especificaciones para |
JniPeerMembers |
Clase responsable de contener especificaciones para |
PeerReference |
Clase responsable de contener especificaciones para |
ThresholdClass |
Clase responsable de contener especificaciones para |
ThresholdType |
Clase responsable de contener especificaciones para |
Métodos
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
Dispose() |
Clase responsable de contener especificaciones para |
Dispose(Boolean) |
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 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 |
Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String, ColorSpace) |
Clase responsable de contener especificaciones para |
Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String) |
Clase responsable de contener especificaciones para |
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 |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
Clase responsable de contener especificaciones para |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Clase responsable de contener especificaciones para |
IJavaPeerable.Finalized() |
Clase responsable de contener especificaciones para |
IJavaPeerable.JniManagedPeerState |
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
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 |
GetJniTypeName(IJavaPeerable) |
Clase responsable de contener especificaciones para |