Simple view
Full metadata view
Authors
Statistics
Cloth simulation in a web browser using WebGL and WebAssemby
Symulacja tkanin w przeglądarce internetowej przy użyciu WebGL i WebAssembly
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
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
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.
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.en | 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. | pl |
dc.abstract.pl | 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. | pl |
dc.affiliation | Wydział Fizyki, Astronomii i Informatyki Stosowanej | pl |
dc.area | obszar nauk ścisłych | pl |
dc.contributor.advisor | Węgrzyn, Paweł - 100441 | pl |
dc.contributor.author | Rzepka, Dariusz | pl |
dc.contributor.departmentbycode | UJK/WFAIS | pl |
dc.contributor.reviewer | Węgrzyn, Paweł - 100441 | pl |
dc.contributor.reviewer | Białas, Piotr - 127296 | pl |
dc.date.accessioned | 2020-07-28T00:34:44Z | |
dc.date.available | 2020-07-28T00:34:44Z | |
dc.date.submitted | 2019-10-14 | pl |
dc.fieldofstudy | informatyka stosowana | pl |
dc.identifier.apd | diploma-133340-252288 | pl |
dc.identifier.project | APD / O | pl |
dc.identifier.uri | https://ruj.uj.edu.pl/xmlui/handle/item/235662 | |
dc.language | eng | pl |
dc.subject.en | 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 | pl |
dc.subject.pl | 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 | pl |
dc.title | Cloth simulation in a web browser using WebGL and WebAssemby | pl |
dc.title.alternative | Symulacja tkanin w przeglądarce internetowej przy użyciu WebGL i WebAssembly | pl |
dc.type | master | pl |
dspace.entity.type | Publication |