Symulacja miękkich ciał z użyciem dynamiki opartej na położeniach

03.10.2024

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.

wlosy-sj-1.png

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. 

©2024 Wszystkie prawa zastrzeżone.

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.