Repozitorij vsebuje eksperimentalni del diplomske naloge z naslovom "Večuporabniške spletne aplikacije v navidezni resničnosti". Raziskovana je navidezna resničnost, ki temelji na spletnih tehnologijah (WebVR) v kontekstu večuporabniških interaktivnih okoljih na primeru interaktivnega portfolia. Naslovijo se vplivi kompleksne geometrije, števila klicev za izris na grafični procesor, vrste senčenja in omrežnearhitekture aplikacije knjižnice A-Frame/ Three.js na več napravah (mobilnih, računalniku, očalih za navidezno resničnost).
Podstrani za izvedbo testiranja "ozkih grl":
- Optimizacija geometrije modela:
- 3D model s 75k trikotniki
- 3D model z 862 trikotniki
- Optimizacija števila klicev:
- scena s 1000 objekti po 12 trikotnikov
- scena z 1 objektom z 12000 trikotniki
- Optimizacija osvetljevanja scene:
- scena z THREE.MeshStandardMaterial s PBR senčenjem
- scena z zapečenimi teksturami in THREE.MeshBasicMaterial
- Optimizacija omrežne arhitekture:
- scena z socket.io WebSockets API
- scena z WebRTC arhitekturo
Implementacija socket.io in WebRTC z networked-aframe.
$ git clone https://github.com/timkriz/multiuser-webVR-optimization.git
npm install
npm start
https://localhost:8080