Vertex buffer e index bufferVertex and index buffers

I buffer dei vertici sono buffer di memoria contenenti i dati dei vertici. I vertici in un buffer dei vertici vengono elaborati per eseguire operazioni di trasformazione, illuminazione e ritaglio.Vertex buffers are memory buffers that contain vertex data; vertices in a vertex buffer are processed to perform transformation, lighting, and clipping. Gli index buffer sono buffer di memoria contenenti dati di indice, ovvero offset di integer in buffer dei vertici, utilizzati per eseguire il rendering delle primitive.Index buffers are memory buffers that contain index data, which are integer offsets into vertex buffers, used to render primitives.

I buffer dei vertici possono contenere qualsiasi tipo di vertice, trasformato o non trasformato, illuminato o non illuminato, che possa essere sottoposto a rendering.Vertex buffers can contain any vertex type - transformed or untransformed, lit or unlit - that can be rendered. È possibile elaborare i vertici in un buffer dei vertici per eseguire operazioni come la trasformazione, l'illuminazione o la generazione di flag di ritaglio.You can process the vertices in a vertex buffer to perform operations such as transformation, lighting, or generating clipping flags. La trasformazione viene sempre eseguita.Transformation is always performed.

La flessibilità dei buffer dei vertici li rende punti di staging ideali per il riutilizzo della geometria trasformata.The flexibility of vertex buffers make them ideal staging points for reusing transformed geometry. Si potrebbe creare un singolo buffer dei vertici, trasformare, illuminare e ritagliare i vertici al suo interno, ed eseguire il rendering del modello nella scena per il numero di volte necessario senza trasformarlo nuovamente, persino con le modifiche dello stato di rendering con interfoliazione.You could create a single vertex buffer, transform, light, and clip the vertices in it, and render the model in the scene as many times as needed without re-transforming it, even with interleaved render state changes. Ciò è utile quando si esegue il rendering di modelli che utilizzano più trame: la geometria viene trasformata una sola volta, quindi le relative parti possono essere sottoposte a rendering in base alle esigenze, con interfoliazione con le modifiche di trama richieste.This is useful when rendering models that use multiple textures: the geometry is transformed only once, and then portions of it can be rendered as needed, interleaved with the required texture changes. Le modifiche allo stato di rendering apportate dopo che i vertici vengono elaborati diventano effettive alla successiva elaborazione dei vertici.Render state changes made after vertices are processed take effect the next time the vertices are processed.

In questa sezioneIn this section

ArgomentoTopic DescrizioneDescription

Introduzione ai bufferIntroduction to buffers

Una risorsa del buffer è una raccolta di dati digitati, raggruppati in elementi.A buffer resource is a collection of fully typed data, grouped into elements. I buffer archiviano dati, ad esempio le coordinate di trama in un buffer dei vertici, gli indici in un index buffer, i dati delle costanti di shader in un buffer costante, vettori di posizione, vettori normali o stato del dispositivo.Buffers store data, such as texture coordinates in a vertex buffer, indexes in an index buffer, shader constants data in a constant buffer, position vectors, normal vectors, or device state.

Buffer indiceIndex buffers

Gli index buffer sono buffer di memoria contenenti dati di indice, ovvero offset di integer in buffer dei vertici, utilizzati per eseguire il rendering delle primitive.Index buffers are memory buffers that contain index data, which are integer offsets into vertex buffers, used to render primitives.

 

Argomenti correlatiRelated topics

Guida alla formazione di grafica Direct3DDirect3D Graphics Learning Guide