Compartilhar via


Texture Coordinate Transformation

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

O formato vértice flexível (FVF) permite que você especificar Texturizar coordenadas para cada vértice, consulte Descrição de dados vértice. Além disso, cada vértice pode ter múltiplo conjuntos de coordenadas de textura. Cada conjunto de coordenadas de textura pode ter um a três valores com um máximo de quatro coordenar define.

Coordenar representação

Coordenar textura representação está codificada para o valor FVF para a reserva vértice que contém as coordenadas.   

Coordenar geração

A camada transformação também é capaz de gerar conjuntos de coordenadas de textura. Coordenadas textura podem ser geradas de acordo com diferentes algoritmos.

Para especificar a textura coordenadas de um estágio, você deve adicionar um sinalizador para o valor do estado do estágio de textura D3DMTSS_TEXCOORDINDEX (consulte D3DMTEXTURESTAGESTATETYPE). Esse sinalizador deve ser um dos valores D3DMTSS_TCI, cada uma delas especifica um coordenar diferente algoritmo de geração.

Coordenar textura gerado todos os conjuntos têm três valores. O dispositivo pode gerar textura coordenadas em qualquer formato de dados é conveniente, com a exceção de textura coordenadas geradas para IDirect3DMobileDevice::ProcessVertices. Nesta maiúsculas e minúsculas o dispositivo deve gerar coordenadas de textura no formato especificado pela saída FVF.

A vinculação do estágio

A camada transformação é capaz de converter textura vértice coordenar define como estágios de textura. Os baixos 16 Bits de estado do estágio a textura identificar D3DMTSS_TEXCOORDINDEX a coordenar definir ligado ao estágio textura determinado. A conversão ocorre antes transformação do estágio de textura.

São geradas coordenadas ligado a um número do estágio de textura. Se as coordenadas de textura para um estágio são geradas, não há nenhuma maneira BIND um coordenar vértice definido para um estágio, e de 16 bits baixos são usados para quebra automática estados processar. Para obter mais detalhes no sobre textura quebra automática gerada coordenadas, consulte Coordenada de textura quebra automática.

Transformação

Mobile Direct3D também oferece suporte a multiplicação as coordenadas de textura para um estágio determinado por uma transformação matriz, após as coordenadas são geradas ou ligado. Cada estágio pode especificar suas próprias matriz transformação usando a IDirect3DMobileDevice::SetTransform método com D3DMTS_TEXTURE0 através de sinalizadores D3DMTS_TEXTURE3.

Você pode também controle quando a matriz transformação é aplicada via o D3DMTSS_TEXTURETRANSFORMFLAGS Texturizar estado do estágio. Este conjunto de sinalizadores indica se as transformações são habilitado para o estágio determinado, quantos de coordenadas de saída são passados para o conversor de bitmap, e se texturing projective é a ser usado.

See Also

Concepts

Transformation