Cloth simulation in a web browser using WebGL and WebAssemby

master
dc.abstract.enWeb applications are a convenient alternative to native applications. They do not require installation and can be accessed through multiple platforms and web browsers. The main web browser's disadvantage is the performance gap between browser and native environment. Performance is crucial for real-time physics simulations like cloth simulations. Thankfully, a new standard has been introduced to browsers recently - WebAssembly, which the main goal is to enable high-performance applications on web pages. Games engines provide multiple clothes simulation solutions but mostly for the native platform. Though some engines like Unity, already allows exporting games to web browsers using WebAssembly. This dissertation focuses on selected existing in-browsers cloth solutions. Furthermore, custom Position Based Dynamic algorithm was implemented in JavaScript and Rust compiled to WebAssembly and tested. In this work, it is demonstrated that cloth simulations can run in web browsers with satisfying results.pl
dc.abstract.plAplikacje internetowe są wygodną alternatywą dla aplikacji natywnych. Nie wymagają instalacji i można z nich korzystać na wielu platformach i przeglądarkach internetowych. Główną wadą przeglądarki internetowej jest różnica wydajności w porównaniu do aplikacji natywnej. Wydajność jest szczególnie ważna w symulacjach fizyki w czasie rzeczywistym takich jak symulacje ubrań. Na szczęście, niedawno został wprowadzony nowy standard do przeglądarek internetowych --- WebAssemby, którego głównym celem jest umożliwienie uruchamiania aplikacji w przeglądarkach internetowych z wydajnością porównywalną do aplikacji natywnych. Silniki gier komputerowych udostępniają rozwiązania symulacji ubrań, ale przede wszystkim dla natywnych aplikacji. Jednakże niektóre silniki gier jak Unity, pozwalają już tworzyć gry na przeglądarki internetowe z użyciem WebAssembly. Ta praca skupia się na wybranych istniejących rozwiązaniach symulacji ubrań w przeglądarkach internetowych. Dodatkowo algorytm Position Based Dynamic został zaimplementowany przy użyciu języka JavaScript i Rust skompilowanego do WebAssembly oraz przetestowany. Praca pokazuje, że symulacje ubrań są możliwe w przeglądarkach internetowych z zadowalającymi wynikami.pl
dc.affiliationWydział Fizyki, Astronomii i Informatyki Stosowanejpl
dc.areaobszar nauk ścisłychpl
dc.contributor.advisorWęgrzyn, Paweł - 100441 pl
dc.contributor.authorRzepka, Dariuszpl
dc.contributor.departmentbycodeUJK/WFAISpl
dc.contributor.reviewerWęgrzyn, Paweł - 100441 pl
dc.contributor.reviewerBiałas, Piotr - 127296 pl
dc.date.accessioned2020-07-28T00:34:44Z
dc.date.available2020-07-28T00:34:44Z
dc.date.submitted2019-10-14pl
dc.fieldofstudyinformatyka stosowanapl
dc.identifier.apddiploma-133340-252288pl
dc.identifier.projectAPD / Opl
dc.identifier.urihttps://ruj.uj.edu.pl/xmlui/handle/item/235662
dc.languageengpl
dc.subject.enReal-time physics simulations, physics simulations in a web browser, cloth simulations, WebAssembly, Position Based Dynamic, Rust, TypeScript, JavaScript, WebGL, Babylon.js, Ammo.js, Unity, benchmarkingpl
dc.subject.plSymulacje fizyki czasu rzeczywistego, symulacje fizyki w przeglądarce internetowej, WebAssembly, Position Based Dynamic, Rust, TypeScript, JavaScript, WebGL, Babylon.js, Ammo.js, Unity, analiza porównawczapl
dc.titleCloth simulation in a web browser using WebGL and WebAssembypl
dc.title.alternativeSymulacja tkanin w przeglądarce internetowej przy użyciu WebGL i WebAssemblypl
dc.typemasterpl
dspace.entity.typePublication
dc.abstract.enpl
Web applications are a convenient alternative to native applications. They do not require installation and can be accessed through multiple platforms and web browsers. The main web browser's disadvantage is the performance gap between browser and native environment. Performance is crucial for real-time physics simulations like cloth simulations. Thankfully, a new standard has been introduced to browsers recently - WebAssembly, which the main goal is to enable high-performance applications on web pages. Games engines provide multiple clothes simulation solutions but mostly for the native platform. Though some engines like Unity, already allows exporting games to web browsers using WebAssembly. This dissertation focuses on selected existing in-browsers cloth solutions. Furthermore, custom Position Based Dynamic algorithm was implemented in JavaScript and Rust compiled to WebAssembly and tested. In this work, it is demonstrated that cloth simulations can run in web browsers with satisfying results.
dc.abstract.plpl
Aplikacje internetowe są wygodną alternatywą dla aplikacji natywnych. Nie wymagają instalacji i można z nich korzystać na wielu platformach i przeglądarkach internetowych. Główną wadą przeglądarki internetowej jest różnica wydajności w porównaniu do aplikacji natywnej. Wydajność jest szczególnie ważna w symulacjach fizyki w czasie rzeczywistym takich jak symulacje ubrań. Na szczęście, niedawno został wprowadzony nowy standard do przeglądarek internetowych --- WebAssemby, którego głównym celem jest umożliwienie uruchamiania aplikacji w przeglądarkach internetowych z wydajnością porównywalną do aplikacji natywnych. Silniki gier komputerowych udostępniają rozwiązania symulacji ubrań, ale przede wszystkim dla natywnych aplikacji. Jednakże niektóre silniki gier jak Unity, pozwalają już tworzyć gry na przeglądarki internetowe z użyciem WebAssembly. Ta praca skupia się na wybranych istniejących rozwiązaniach symulacji ubrań w przeglądarkach internetowych. Dodatkowo algorytm Position Based Dynamic został zaimplementowany przy użyciu języka JavaScript i Rust skompilowanego do WebAssembly oraz przetestowany. Praca pokazuje, że symulacje ubrań są możliwe w przeglądarkach internetowych z zadowalającymi wynikami.
dc.affiliationpl
Wydział Fizyki, Astronomii i Informatyki Stosowanej
dc.areapl
obszar nauk ścisłych
dc.contributor.advisorpl
Węgrzyn, Paweł - 100441
dc.contributor.authorpl
Rzepka, Dariusz
dc.contributor.departmentbycodepl
UJK/WFAIS
dc.contributor.reviewerpl
Węgrzyn, Paweł - 100441
dc.contributor.reviewerpl
Białas, Piotr - 127296
dc.date.accessioned
2020-07-28T00:34:44Z
dc.date.available
2020-07-28T00:34:44Z
dc.date.submittedpl
2019-10-14
dc.fieldofstudypl
informatyka stosowana
dc.identifier.apdpl
diploma-133340-252288
dc.identifier.projectpl
APD / O
dc.identifier.uri
https://ruj.uj.edu.pl/xmlui/handle/item/235662
dc.languagepl
eng
dc.subject.enpl
Real-time physics simulations, physics simulations in a web browser, cloth simulations, WebAssembly, Position Based Dynamic, Rust, TypeScript, JavaScript, WebGL, Babylon.js, Ammo.js, Unity, benchmarking
dc.subject.plpl
Symulacje fizyki czasu rzeczywistego, symulacje fizyki w przeglądarce internetowej, WebAssembly, Position Based Dynamic, Rust, TypeScript, JavaScript, WebGL, Babylon.js, Ammo.js, Unity, analiza porównawcza
dc.titlepl
Cloth simulation in a web browser using WebGL and WebAssemby
dc.title.alternativepl
Symulacja tkanin w przeglądarce internetowej przy użyciu WebGL i WebAssembly
dc.typepl
master
dspace.entity.type
Publication
Affiliations

* The migration of download and view statistics prior to the date of April 8, 2024 is in progress.

Views
67
Views per month
Views per city
Seoul
14
Denton
6
Muel
6
Wroclaw
4
Warsaw
3
Magnago
2
Sofia
2
Ankara
1
Beijing
1
Cheongju-si
1

No access

No Thumbnail Available