Vyrovnávací paměti vrcholů FVF (Direct3D 9)
Nastavení parametru FVF IDirect3DDevice9::CreateVertexBuffer metoda na nenulovou hodnotu, což musí být platný kód FVF, označuje, že obsah vyrovnávací paměti má být charakterizován kódem FVF. Vyrovnávací paměť vrcholů vytvořená s kódem FVF se označuje jako vyrovnávací paměť vrcholů FVF. Některé metody nebo použití IDirect3DDevice9 vyžadují vyrovnávací paměti vrcholů FVF a jiné vyžadují vyrovnávací paměti vrcholů FVF. Vyrovnávací paměti vrcholů FVF jsou vyžadovány jako argument vyrovnávací paměti cílového vrcholu pro IDirect3DDevice9::P rocessVertices.
Vyrovnávací paměti vrcholů FVF mohou být svázány se zdrojovým datovým proudem pro libovolné číslo datového proudu.
Přítomnost komponenty D3DFVF_XYZRHW ve vyrovnávací paměti vrcholů FVF indikuje, že vrcholy v této vyrovnávací paměti byly zpracovány. Vyrovnávací paměti vrcholů používané pro IDirect3DDevice9::P rocessVertices cílové vyrovnávací paměti vrcholů musí být po zpracování. Vyrovnávací paměti vrcholů používané pro vstupy shaderu s pevnou funkcí mohou být buď předzpracovány, nebo postprocesovány. Pokud je vyrovnávací paměť vrcholů po zpracování zpracována, shader se efektivně vynechá a data se předávají přímo do primitivního modulu výřezu a nastavení.
Vyrovnávací paměti vrcholů FVF lze použít se shadery vrcholů. Datové proudy vrcholů mohou také představovat stejné formáty vrcholů, které mohou vyrovnávací paměti vrcholů FVF. Nemusí se používat ke zadávání dat ze samostatných vyrovnávacích pamětí vrcholů. Dodatečná flexibilita nových datových proudů vrcholů umožňuje aplikacím, které potřebují udržovat svá data oddělená, aby fungovala lépe, ale nevyžaduje se. Pokud může aplikace udržovat prokláněná data předem, jedná se o zvýšení výkonu. Pokud aplikace prokládání dat pouze před každým voláním vykreslování, měla by povolit rozhraní API nebo hardware, aby to bylo možné provést s více datovými proudy.
Nejdůležitějšími věcmi s výkonem vrcholů je použití 32bajtů vrcholu a udržování dobrého pořadí mezipaměti.
Související témata