Jak wdrażane są zaawansowane efekty graficzne?

9

Jestem ciekawy, jak efekty 3D, takie jak zaklęcia w Warcraft lub Torchlight, są implementowane graficznie. Właśnie skończyłem książkę o Direct3D i ogólnie czuję się z nią komfortowo i grafiką 3D, ale nie jestem pewien, jak zrobiłbym coś takiego, jak postać „rzuciła błyskawicę” lub jakieś inne zaklęcie graficzne. Zakładam, że ma to związek z efektami cząsteczkowymi lub animowanymi współrzędnymi tekstury, czy ktoś jest w stanie dać mi bardziej szczegółowy wgląd? Dzięki

Matt Weichselbaum
źródło
Wyszukaj samouczki UDK Particle System.
Patrick Hughes

Odpowiedzi:

6

Jeśli chodzi o to, co próbujesz osiągnąć, bardziej prawdopodobne jest, że szukasz odpowiedzi, która bardziej dotyczy architektury gier. Jednak techniki renderowania efektów w grach są bardzo różne, ale oto kilka z nich, na które natknąłem się początkujący:

  • Efekty cząsteczkowe: zazwyczaj składają się z pewnej mieszanki alfa lub zamaskowanej tekstury zamapowanej na serię quadów. Te quady mogą mieć dowolną liczbę transformacji, w tym grawitację, wiatr i czas życia.
  • Meshes: Loaded Meshes to chleb powszedni każdej gry 3D. Tven prosta siatka z teksturą poruszającą się we właściwy sposób może stworzyć niesamowite zaklęcie. Na przykład, jeśli miałem siatkę, która wygląda jak kropla z ognistą teksturą alfa wmieszaną, a kiedy kliknąłem przycisk ognia, rzucił tę kroplę we wroga łukiem i losowym obrotem, mam podstawową kulę ognia.
  • Proste teksturowane quady: nigdy nie doceniaj mocy tekstury zamaskowanej alfą na quadzie, który jest wyciągany z rzucającego do wroga i billboardowany do kamery.

Istnieje ogromna liczba innych technik, w tym nawet korzystanie z shaderów pikseli i wierzchołków, ale to powinno zacząć.

Alex Shepard
źródło