Compartilhar via


MeshSpecification Classe

Definição

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
MeshSpecification
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 Varyingvé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 Mesh criações.

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 Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)
JniPeerMembers

Classe responsável por segurar especificações para Mesh criações.

PeerReference

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)
ThresholdClass

Classe responsável por segurar especificações para Mesh criações.

ThresholdType

Classe responsável por segurar especificações para Mesh criações.

Métodos

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)
Dispose(Boolean)

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)
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)

Classe responsável por segurar especificações para Mesh criações.

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

Classe responsável por segurar especificações para Mesh criações.

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

Classe responsável por segurar especificações para Mesh criações.

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 Mesh criações.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)
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)

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, 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)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)
IJavaPeerable.Finalized()

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe responsável por segurar especificações para Mesh criações.

(Herdado de Object)

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 Mesh criações.

GetJniTypeName(IJavaPeerable)

Classe responsável por segurar especificações para Mesh criações.

Aplica-se a