Home
In opdracht van

Over

Warpspeed VR is bedoelt om een Warehouse management system van complex en lastig uit te leggen naar een simpele demo die makkelijk te laten zien op een beurs
Dit is een van mijn eerste comerciele projecten waar ik aan heb gewerkt

Features

Real Warehouse Data

Elke klant van Optimizers die Warpspeed gebruikt kan WarpspeedVR gebruiken. Elke database zou correct uitgetekend worden zoals het in de WMS staat. Dit bevat Locatie, License plate en stock data. Ook kan het programma unieke models importeren voor verschillende soorten license plates en stock zoals Rolcarren en EURO pallets

Realtime Updates

Bovendien is elke update dat wordt gezien door Warpspeed ook terug te zien in WarpspeedVR. Dus als een persoon de scanner in de echte wereld gebruikt kan je dat direct terug zien.

Realtime Interactie

Je kan met een ingebouwde browser live in de VR wereld interactie maken met je warenhuis. Je kan stock verplaatsen en orders vullen. Hierbij gebruik je een Virtuele scanner die echt zoals een scanner werkt.

Highlights

Het lastigste van dit project was het renderen van de stock en labels, aangezien deze moeten kunnnen verplaatsen.
Hiervoor heb ik een aantal nieuwe rendering technieken moeten leren en toepassen.

Mass stock rendering

Het renderen van stock was een complex probleem waar veel iteraties en reviesies. er zijn een aantal stappen dat ik neem om het systeem zo efficient mogelijk te laten renderen:
Als eerst worden de objecten ingeladen zoals het in warpspeed staat. dit houdt zich aan de regels die de klant kan opzetten. Vervolgens worden alle objecten gesorteerd op welke mesh en material die nodig heeft. Nu kan je via de Graphics.DrawMeshInstanced call veel objecten renderen met weinig performance loss. Om elke doos uniek te laten lijken heb ik nog een extra shader gemaakt die voor elke instance van de mesh een willekeurige texture pakt uit een texture3D object.

Mass Label rendering

Labels renderen had het zelfde problemen die stock had. maar ik ben met een aangepaste oplossing gekomen voor de labels.
Er zijn 2 verschillende soorten labels in Warpspeed VR: Locatie labels en License plate labels.
Bij de license plate labels worden in pricipe game objects gebruikt omdat ze allemaal moeten colliden met raycasts die van de scanner af komen. Maar bij de locatie labels zitten 2 belangrijke optimializaties. De eerste is dat alle locatie labels een grote mesh vormt waardoor er maar een drawcall nodig is. De tweede is dat er dynamisch een grote texture atlas gemaakt wordt die elke texture van een label bevat. waardoor er maar 2 grote texture naar de GPU eenmalig geupload hoeft te worden