Fluxos de dados Vertex (Direct3D 9)
As interfaces de renderização para Direct3D consistem em métodos que processam primitivos de dados de vértice armazenados em um ou mais buffers de dados. Os dados de vértice consistem em elementos de vértice combinados para formar componentes de vértice. Os elementos de vértice, a menor unidade de um vértice, representam entidades como posição, normal ou cor.
Componentes de vértice são um ou mais elementos de vértice armazenados contíguamente (intercalados por vértice) em um único buffer de memória. Um vértice completo consiste em um ou mais componentes, onde cada componente está em um buffer de memória separado. Para renderizar uma primitiva, vários componentes de vértice são lidos e montados para que vértices completos estejam disponíveis para processamento de vértices. O diagrama a seguir mostra o processo de renderização de primitivas usando componentes de vértice.
A renderização de primitivos consiste em duas etapas. Primeiro, configure um ou mais fluxos de componentes de vértice; segundo, invoque um IDirect3DDevice9::D rawPrimitive método para renderizar a partir desses fluxos. A identificação de elementos de vértice dentro desses fluxos de componentes é especificada pelo sombreador de vértice.
Os métodos IDirect3DDevice9::D rawPrimitive especificam um deslocamento nos fluxos de dados de vértice para que um subconjunto contíguo arbitrário das primitivas dentro de um conjunto de dados de vértice possa ser renderizado com cada chamada de desenho. Isso permite que você altere o estado de renderização do dispositivo entre grupos de primitivos que são renderizados a partir dos mesmos buffers de vértice.
Há suporte para métodos de desenho indexados e não indexados. Para obter mais informações, consulte renderização de buffers de vértice e índice (Direct3D 9).
Tópicos relacionados