Udostępnij za pośrednictwem


Typy pierwotne (grafika Direct3D 9)

Typ pierwotny 3D to kolekcja wierzchołków, które tworzą pojedynczą jednostkę 3D. Najprostszy pierwotny jest kolekcją punktów w układzie współrzędnych 3D, który jest nazywany listą punktów.

Często prymitywami 3D są wielokąty. Wielokąt jest zamkniętą postacią 3D rozdzielaną co najmniej trzema wierzchołkami. Najprostszy wielokąt jest trójkątem. Usługa Microsoft Direct3D używa trójkątów do tworzenia większości swoich wielokątów, ponieważ wszystkie trzy wierzchołki w trójkącie mają gwarancję współpłatności. Renderowanie nieplanowanych wierzchołków jest nieefektywne. Trójkąty można łączyć w celu utworzenia dużych, złożonych wielokątów i siatk.

Poniższa ilustracja przedstawia moduł. Dwa trójkąty tworzą każdą twarz sześcianu. Cały zestaw trójkątów stanowi jeden sześcienny pierwotny. Można stosować tekstury i materiały do powierzchni pierwotnych, aby były one wydają się być pojedynczą solidną formą. Aby uzyskać szczegółowe informacje, zobacz Materials (Direct3D 9) i Direct3D Textures (Direct3D 9).

ilustracja modułu z dwoma trójkątami na każdej twarzy

Można również użyć trójkątów do tworzenia pierwotnych, których powierzchnie wydają się być gładkie krzywe. Na poniższej ilustracji przedstawiono sposób symulowania sfery z trójkątami. Po zastosowaniu materiału kula wygląda zakrzywiony po renderowaniu. Jest to szczególnie prawdziwe, jeśli używasz cieniowania Gouraud. Aby uzyskać szczegółowe informacje, zobacz Gouraud Shading.

ilustracja sfery symulowanej przy użyciu trójkątów

Urządzenia Direct3D mogą tworzyć i manipulować następującymi typami elementów pierwotnych.

Typy pierwotne można renderować z poziomu aplikacji języka C++ przy użyciu dowolnej metody renderowania interfejsu IDirect3DDevice9.

urządzeń Direct3D