Temat pracy: | Symulacja miękkich ciał z użyciem dynamiki opartej na położeniach |
Autor: | Stanisław Jakimowicz |
Promotor: | dr hab. Tomasz Karpiuk, prof. UwB |
Specjalność: | Fizyka gier komputerowych i robotów |
Praca ma za zadanie zaprezentować użycie metody position based dynamics do symulacji włosów w grach komputerowych oraz do renderingu filmów. Ciągłość włosów uzyskana jest przy pomocy algorytmu FTL (ang. Follow the leader). W pracy pokazuje plusy i minusy tejże metody, sposób rozwiązywania kolizji pomiędzy włosami w celu osiągnięcia efektu puszystości fryzury, jak również wpływ wyboru modelu oświetlenia na wygląd fryzury. Algorytm został zaimplementowany zarówno na centralnej jednostce obliczeniowej CPU, jak i na karcie graficznej GPU. Porównano wydajność obliczeń na centralnej jednostce obliczeniowej z obliczeniami przeprowadzonymi za pomocą karty graficznej. Program, załączony do pracy, został napisany w języku programowania C++ z użyciem biblioteki OpenGL (otwarta biblioteka graficzna) i języka GLSL (ang. Graphics Library Shading Language) do renderingu i obliczeń na karcie graficznej.
W prezentowanym filmie symulowanych jest 20 000 włosów. Każdy włos składa się z 25 segmentów. Daje to w sumie 500 000 (pół miliona!) symulowanych elementów. Symulacja odbywa się w czasie rzeczywistym z prędkością 60-70 klatek na sekundę na zintegrowanej karcie graficznej Intel Iris Xe Graphics G7.
W ramach naszego serwisu www stosujemy pliki cookies zapisywane na urządzeniu użytkownika w celu dostosowania zachowania serwisu do indywidualnych preferencji użytkownika oraz w celach statystycznych. Użytkownik ma możliwość samodzielnej zmiany ustawień dotyczących cookies w swojej przeglądarce internetowej. Więcej informacji można znaleźć w Polityce Prywatności Uniwersytetu w Białymstoku. Korzystając ze strony wyrażają Państwo zgodę na używanie plików cookies, zgodnie z ustawieniami przeglądarki.