Compartilhar via


primitivos Higher-Order (Direct3D 9)

O Direct3D 9 dá suporte a pontos, linhas, triângulos e primitivos de grade. Eles foram estendidos para dar suporte à interpolação de ordem superior além da linear. Embora triângulos e linhas tenham extensão espacial, até agora ambos foram renderizados usando interpolação linear. No Direct3D 9, o Direct3D dá suporte à renderização desses tipos primitivos usando ordem mais alta, até interpolação quintic. Além disso, agora há suporte para um novo tipo quad primitive. Esse novo tipo também pode ser renderizado com interpolação de ordem superior. Esse recurso é impulsionado principalmente por requisitos de animação e renderização de caracteres. Ele também pode ser usado para outras superfícies, como terreno ou água.

Primitivos de ordem superior dão suporte à interpolação de ordem superior quando transmitidos para a API como listas, faixas, ventiladores ou malhas indexadas. Isso é obtido usando informações adicionais codificadas nos próprios vértices. Por exemplo, vetores normais podem ser usados para definir planos tangentes nos vértices para habilitar a interpolação cúbica. A maioria das implementações dá suporte à interpolação de ordem superior por mosaico em triângulos planares. A etapa de mosaico é aplicada logicamente antes do estágio do sombreador de vértice. Como a API do sombreador de vértice não impõe semântica em seus dados de entrada, um mecanismo especial é fornecido para identificar o componente de fluxo de vértice que representa a posição e, opcionalmente, o vetor normal. Todos os outros componentes são interpolados adequadamente.

Esta seção apresenta primitivos de ordem superior e discute como eles podem ser usados em seus aplicativos. As informações são divididas nos tópicos a seguir.

Qualidade aprimorada por meio do aprimoramento da resolução

Primitivos atuais não são ideais para representar superfícies suaves. Métodos de interpolação de ordem superior, como polinômios cúbicos, permitem cálculos mais precisos na renderização de formas curvas. Isso proporciona maior realismo reduzindo ou eliminando artefatos de faceta visíveis nas bordas da silhueta ou na iluminação especular da superfície. Além disso, quando ocorre mosaico no chip, os triângulos mosaico não afetam a largura de banda do barramento. Em muitos casos, uma pequena quantidade de mosaico pode fornecer melhorias na qualidade da imagem com impacto mínimo no desempenho.

O Direct3D 9 fornece uma maneira simples de aplicar o aprimoramento da resolução ao conteúdo criado por ferramentas e pipelines de arte existentes orientados a polígonos. O aplicativo só precisa fornecer um nível desejado de mosaico e transmitir os dados usando a sintaxe de triângulo padrão que inclui vetores normais.

Mapeamento direto das ferramentas de Spline-Based

Muitas ferramentas de criação atuais dão suporte a primitivos de ordem superior para habilitar operações de modelagem mais poderosas do que normalmente são fornecidas com malhas de triângulo planar. Quando usado com eficiência, para que o número de patches gerados seja razoável, essas ferramentas podem produzir conteúdo que pode ser renderizado diretamente pela API. Para atender a esse requisito, foi adicionado um novo ponto de entrada que interpreta o fluxo de dados de vértice de entrada como uma matriz 2D de pontos de controle e o mosaico à resolução desejada.

Pipeline de Vértice