MeshSpecification Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classe responsável por segurar especificações para Mesh
criações.
[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
- Herança
- Atributos
Comentários
Classe responsável por segurar especificações para Mesh
criações. Essa classe gera um MeshSpecification
método via , MeshSpecification#make(Attribute[], int, Varying[], String, String)
onde vários parâmetros para configurar a malha são fornecidos, incluindo atributos, passo de vértice e sombreadores de Varying
vértice/fragmento. Há também métodos adicionais para fornecer um opcional ColorSpace
, bem como um tipo alfa.
Por exemplo, um sombreador de vértice que aproveita um Varying
pode ter a seguinte aparência:
Varyings main(const Attributes attributes) {
Varyings varyings;
varyings.position = attributes.position;
return varyings;
}
O sombreador de fragmento correspondente que pode consumir a variação tem a seguinte aparência:
float2 main(const Varyings varyings, out float4 color) {
color = vec4(1.0, 0.0, 0.0, 1.0);
return varyings.position;
}
A cor retornada desse sombreador de fragmento é combinada com os outros parâmetros configurados no objeto Paint (ex. Paint#setBlendMode(BlendMode)
usado para desenhar a malha.
A posição retornada no sombreador de fragmento pode ser consumida por qualquer sombreador de fragmento a seguir na cadeia de sombreadores.
Consulte https://developer.android.com/develop/ui/views/graphics/agsl para obter mais informações sobre o Android Graphics Shader Language.
Observe que há várias limitações em várias especificações de malha: 1. A quantidade máxima de atributos permitida é 8. 2. O comprimento do alinhamento de deslocamento é de 4 bytes. 2. O comprimento máximo da passada é 1024. 3. A quantidade máxima de variações é 6.
Estes devem ser mantidos em mente ao gerar uma especificação de malha, pois excedê-los levará a erros.
Documentação Java para android.graphics.MeshSpecification
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Construtores
MeshSpecification(IntPtr, JniHandleOwnership) |
Classe responsável por segurar especificações para |
Campos
AlphaTypeOpaque |
Obsoleto.
O pixel é opaco. |
AlphaTypePremultiplied |
Obsoleto.
Os componentes de pixel são pré-multiplicados por alfa. |
AlphaTypeUnknown |
Obsoleto.
Inicializado. |
AlphaTypeUnpremultiplied |
Obsoleto.
Os componentes de pixel são independentes do alfa. |
TypeFloat |
Obsoleto.
Representa um flutuador. |
TypeFloat2 |
Obsoleto.
Representa dois flutuadores. |
TypeFloat3 |
Obsoleto.
Representa três flutuadores. |
TypeFloat4 |
Obsoleto.
Representa quatro flutuadores. |
TypeUbyte4 |
Obsoleto.
Representa quatro bytes. |
Propriedades
Class |
Retorna a classe de tempo de execução deste |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
JniIdentityHashCode |
Classe responsável por segurar especificações para |
JniPeerMembers |
Classe responsável por segurar especificações para |
PeerReference |
Classe responsável por segurar especificações para |
ThresholdClass |
Classe responsável por segurar especificações para |
ThresholdType |
Classe responsável por segurar especificações para |
Métodos
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
Dispose() |
Classe responsável por segurar especificações para |
Dispose(Boolean) |
Classe responsável por segurar especificações para |
Equals(Object) |
Indica se algum outro objeto é "igual" a este. (Herdado de Object) |
GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String, ColorSpace, MeshAlphaType) |
Classe responsável por segurar especificações para |
Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String, ColorSpace) |
Classe responsável por segurar especificações para |
Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String) |
Classe responsável por segurar especificações para |
Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle. (Herdado de Object) |
ToArray<T>() |
Classe responsável por segurar especificações para |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
Classe responsável por segurar especificações para |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>. (Herdado de Object) |
Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
Classe responsável por segurar especificações para |
IJavaPeerable.DisposeUnlessReferenced() |
Classe responsável por segurar especificações para |
IJavaPeerable.Finalized() |
Classe responsável por segurar especificações para |
IJavaPeerable.JniManagedPeerState |
Classe responsável por segurar especificações para |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Classe responsável por segurar especificações para |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Classe responsável por segurar especificações para |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Classe responsável por segurar especificações para |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
Classe responsável por segurar especificações para |
GetJniTypeName(IJavaPeerable) |
Classe responsável por segurar especificações para |