Dela via


Primitiver (Direct3D 9-grafik)

En 3D-primitiv är en samling hörn som utgör en enda 3D-entitet. Den enklaste primitiven är en samling punkter i ett 3D-koordinatsystem, som kallas för en punktlista.

Ofta är 3D-primitiver polygoner. En polygon är en sluten 3D-figur som avgränsas av minst tre hörn. Den enklaste polygonen är en triangel. Microsoft Direct3D använder trianglar för att komponera de flesta av sina polygoner eftersom alla tre hörnen i en triangel garanterat är coplanar. Återgivning av icke-plana hörn är ineffektivt. Du kan kombinera trianglar för att bilda stora, komplexa polygoner och nät.

Följande bild visar en kub. Två trianglar bildar varje ansikte av kuben. Hela uppsättningen trianglar bildar en kubisk primitiv. Du kan använda texturer och material på primitivernas ytor för att få dem att verka vara en enda solid form. Mer information finns i Material (Direct3D 9) och Direct3D Textures (Direct3D 9).

bild av en kub med två trianglar på varje ansikte

Du kan också använda trianglar för att skapa primitiver vars ytor verkar vara jämna kurvor. Följande bild visar hur en sfär kan simuleras med trianglar. När ett material har applicerats ser sfären böjd ut när den återges. Detta gäller särskilt om du använder Gouraud-skuggning. Mer information finns i Gouraud Shading.

bild av en sfär som simuleras med trianglar

Direct3D-enheter kan skapa och manipulera följande typer av primitiver.

Du kan återge primitiva typer från ett C++-program med någon av återgivningsmetoderna i IDirect3DDevice9-gränssnittet.

Direct3D-enheter