Idioma

SurfaceTexture.GetTransformMatrix(Single[]) Método

Definição

Recupere a matriz de transformação de coordenadas de textura 4x4 associada à imagem de textura definida pela chamada mais recente para #updateTexImage.

[Android.Runtime.Register("getTransformMatrix", "([F)V", "GetGetTransformMatrix_arrayFHandler")]
public virtual void GetTransformMatrix(float[]? mtx);
[<Android.Runtime.Register("getTransformMatrix", "([F)V", "GetGetTransformMatrix_arrayFHandler")>]
abstract member GetTransformMatrix : single[] -> unit
override this.GetTransformMatrix : single[] -> unit

Parâmetros

mtx
Single[]

a matriz na qual a matriz 4x4 será armazenada. A matriz deve ter exatamente 16 elementos.

Atributos

Comentários

Recupere a matriz de transformação de coordenadas de textura 4x4 associada à imagem de textura definida pela chamada mais recente para #updateTexImage.

Essa matriz de transformação mapeia coordenadas de textura homogênea 2D do formulário (s, t, 0, 1) com s e t no intervalo inclusivo [0, 1] para a coordenada de textura que deve ser usada para amostrar esse local da textura. A amostragem da textura fora do intervalo dessa transformação é indefinida.

A matriz é armazenada em ordem principal de coluna para que possa ser passada diretamente para o OpenGL ES por meio das glLoadMatrixf funções ou glUniformMatrix4fv funções.

Se o buffer subjacente tiver uma cultura associada a ele, a transformação também incluirá uma pequena escala para cortar uma borda de 1 texel ao redor da borda da cultura. Isso garante que, quando a textura for amostrada bilinear, nenhum texel fora da região válida do buffer seja acessado pela GPU, evitando qualquer artefato de amostragem ao dimensionar.

Java documentação para android.graphics.SurfaceTexture.getTransformMatrix(float[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a