Partilhar via


Fluxos de dados de vértice (Direct3D 9)

As interfaces de renderização para Direct3D consistem em métodos que renderizam 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. Elementos de vértice, a menor unidade de um vértice, representam entidades como posição, normal ou cor.

Os 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, em que cada componente está em um buffer de memória separado. Para renderizar um primitivo, vários componentes de vértice são lidos e montados para que vértices completos estejam disponíveis para processamento de vértice. O diagrama a seguir mostra o processo de renderização de primitivos usando componentes de vértice.

diagrama do processo para renderizar primitivos usando componentes de vértice

Renderizar primitivos consiste em duas etapas. Primeiro, configure um ou mais fluxos de componentes de vértice; segundo, invoque um método IDirect3DDevice9::D rawPrimitive 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 dos primitivos dentro de um conjunto de dados de vértice possa ser renderizado com cada invocação de desenho. Isso permite que você altere o estado de renderização do dispositivo entre grupos de primitivos que são renderizados dos mesmos buffers de vértice.

Há suporte para métodos de desenho indexados e não indexados. Para obter mais informações, consulte Renderizando de buffers de vértice e índice (Direct3D 9).

Renderizando primitivos