Udostępnij przez


Pożary, flary i eksplozje (Direct3D 9)

Za pomocą usługi Microsoft Direct3D można symulować naturalne zjawiska związane z wydaniami energii. Na przykład aplikacja może wygenerować wygląd ognia, stosując tekstury przypominające płomienie do zestawu billboardów. Jest to szczególnie skuteczne, jeśli aplikacja używa sekwencji tekstur ognia do animowania płomieni na każdym billboardzie w pożarze. Różnicowanie szybkości odtwarzania animacji od billboardu do billboardu zwiększa wygląd prawdziwych płomieni. Pozory przeplatania się płomieni 3D można osiągnąć poprzez warstwy billboardów i tekstur na billboardach.

Flary i błyski można symulować, stosując kolejne jaśniejsze mapy światła do wszystkich elementów pierwotnych w scenie. Chociaż jest to technika obliczeniowa o dużym narzucie, umożliwia aplikacji symulowanie zlokalizowanego flary lub błysku. Oznacza to, że część sceny, z której pochodzi flare lub błysk, może się najpierw rozjaśnić.

Inną techniką jest pozycjonowanie billboardu przed sceną, tak aby cały obszar docelowy renderowania był pokryty. Aplikacja stosuje kolejne bielsze tekstury do billboardu i zmniejsza przejrzystość w czasie. Cała scena zanika do białego w miarę upływu czasu. Jest to metoda niskiego obciążenia związanego z tworzeniem flary. Jednak użycie tej techniki może być trudne do wygenerowania wyglądu jasnego błysku ze źródła światła pojedynczego punktu.

Eksplozje mogą być wyświetlane w procedurze sceny 3D podobnej do tych używanych do ognia, i flary. Na przykład twoja aplikacja może użyć billboardu, aby wyświetlić falę uderzeniową i rosnące pióropusze dymu, gdy dojdzie do eksplozji. Jednocześnie aplikacja może używać zestawu billboardów do symulowania płomieni. Ponadto może umieścić jeden billboard przed sceną, aby dodać flarę światła do całej sceny.

Belki energetyczne można symulować za pomocą billboardów. Aplikacja może również wyświetlać je przy użyciu elementów pierwotnych zdefiniowanych jako listy wierszy lub paski wierszy. Aby uzyskać szczegółowe informacje, zobacz listy wierszy i paski linii .

Aplikacja może tworzyć pola wymuszane przy użyciu billboardów lub elementów pierwotnych zdefiniowanych jako listy trójkątów. Aby utworzyć pole wymuszenia na podstawie list trójkątów, zdefiniuj zestaw rozłącznych trójkątów na liście trójkątów w równym odstępie między regionem pokrytym polem siłowym. Luki między trójkątami pozwalają użytkownikowi zobaczyć scenę za trójkątami, jak można się spodziewać podczas patrzenia na pole siły. Zastosuj teksturę do listy trójkątów, która daje trójkąty wygląd świecące z energią. Aby uzyskać więcej informacji, zobacz Listy trójkątów.

przykłady alfa