Búferes de vértices FVF (Direct3D 9)
Establecer el parámetro FVF del IDirect3DDevice9::CreateVertexBuffer método en un valor distinto de cero, que debe ser un código FVF válido, indica que el contenido del búfer debe caracterizarse 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 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 D3DFVF_XYZRHW en los 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 los 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 de forma eficaz y los datos se pasan directamente al módulo primitivo de recorte y configuración.
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értices que los búferes de vértices no FVF pueden. No tienen que usarse 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, ese es 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 del vértice es usar un vértice de 32 bytes y mantener un buen orden de caché.
Temas relacionados