Búferes de vértices de FVF (Direct3D 9)

Establecer el parámetro FVF del método IDirect3DDevice9::CreateVertexBuffer en un valor distinto de cero, que debe ser un código FVF válido, indica que el contenido del búfer se debe caracterizar por un código FVF. Un búfer de vértices que se crea con un código FVF se conoce como búfer de vértices FVF. Algunos métodos o usos de IDirect3DDevice9 requieren búferes de vértices de FVF y otros requieren búferes de vértices que no son FVF. Los búferes de vértices FVF son necesarios como argumento de búfer de vértices de destino para IDirect3DDevice9::P rocessVertices.

Los búferes de vértices de FVF se pueden enlazar a un flujo de datos de origen para cualquier número de flujo.

La presencia del componente de D3DFVF_XYZRHW en búferes de vértices FVF indica que se han procesado los vértices de ese búfer. Los búferes de vértices usados para IDirect3DDevice9::P rocessVertices búferes de vértices de destino deben procesarse después. Los búferes de vértices usados para las entradas fijas del sombreador de funciones se pueden preprocesar o posprocesar. Si el búfer de vértices se procesa después del procesamiento, el sombreador se omite eficazmente y los datos se pasan directamente al módulo de recorte y configuración primitivos.

Los búferes de vértices FVF se pueden usar con sombreadores de vértices. Además, los flujos de vértices pueden representar los mismos formatos de vértice que pueden los búferes de vértices que no son FVF. No es necesario usar para introducir datos de búferes de vértices independientes. La flexibilidad adicional de los nuevos flujos de vértices permite a las aplicaciones que necesitan mantener sus datos separados para funcionar mejor, pero no es necesario. Si la aplicación puede mantener los datos intercalados de antemano, se trata de un aumento del rendimiento. Si la aplicación solo intercalará los datos antes de cada llamada de representación, debe habilitar la API o el hardware para hacerlo con varias secuencias.

Lo más importante con el rendimiento de vértices es usar un vértice de 32 bytes y mantener un buen orden de caché.

Búferes de vértices