Form of studies |
Master |
Title of the study programm |
Computer Systems |
Title in original language |
Tīmekļa lietojumprogrammas ar 3D grafiku izveide, izmantojot WebGL |
Title in English |
Development of Web Application with 3D Graphics Using WebGL |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Marina Uhanova |
Reviewer |
Jekaterina Bule, Dr.sc.ing., Edicom group, EDI Consultant |
Abstract |
Šajā darbā ir aplūkotas WebGL lietojumprogrammu saskarnes īpatnības trīsdimensiju datorgrafikas izveidei. Tāpat tiek pētītas arī četras modernas JavaScript bibliotēkas, kuras ir bāzētas uz WebGL: THREE.js, Babylon.js, Blend4Web un PlayCanvas. Darbā ir izdarīti secinājumi par to, kādiem uzdevumiem ir vairāk piemērota katra no četrām bibliotēkām.
Maģistra darba praktiskā daļā tika izstrādātas trīs tīmekļa lietojumprogrammas ar trīsdimensiju grafikas atbalstu. Divas programmas ar interaktīvu trīsdimensiju datorgrafiku tika izstrādātas pielietojot WebGL un bibliotēku Babylon.js ar mērķi salīdzināt abu realizāciju priekšrocības. Izstrādātajās programmās ir iespējams aplūkot trīsdimensiju objektu, kā arī pagriezt, pietuvināt un attālināt to. Autors salīdzināja tīmekļa lietojumprogrammas izstrādes īpatnības, praktiski pielietojot WebGL un Babylon.js.
Trešā izstrādātā tīmekļa lietojumprogramma ļauj darboties uz trīsdimensiju objektu deformējot to. Tika izstrādātas dažādas programmas versijas ar mērķi pārbaudīt hipotēzes par trīsdimensiju grafikas renderēšanas veiktspējas palielināšanas metodēm WebGL lietojumprogrammā. Izmantojot pētījumu rezultātus, autors piedāvāja rekomendācijas, kā palielināt tīmekļa lietojumprogrammas WebGL veiktspēju, ja modeļa virsotņu atribūti mainās programmas izpildlaikā.
Darbs sastāv no četrām nodaļām. Pirmā nodaļā ir aprakstītas WebGL īpatnības. Otrā nodaļā ir aprakstītas un salīdzinātas četras uz WebGL bāzētas bibliotēkas. Trešā nodaļā ir dots salīdzinājums un implementēšanas detaļas divām ar WebGL un Babylon.js izstrādātām tīmekļa lietojumprogrammām. Ceturtā nodaļā ir paradīti tīmekļa lietojumprogrammas ar režģa deformēšanas atbalstu veiktspējas palielināšanas rezultāti. |
Keywords |
tīmekļa lietojumprogramma, WebGL, Babylon.js, THREE.js, Blen4Web, PlayCanvas |
Keywords in English |
web application, WebGL, Babylon.js, THREE.js, Blen4Web, PlayCanvas |
Language |
lv |
Year |
2018 |
Date and time of uploading |
16.05.2018 11:45:42 |