RenderServer/Client Project Dan Priece
A Quick Refresher: VR files (QTVR, TIFF...etc.) Render groups of images into one file based on control points Shapes images to give 3D appearance Concern is with cube rendering 6 separate sides Coarse-grain
Objectives: Create Server/Client software for VR Send each side of VR cube to client THE BIG ONE! Receive and render results into VR image
Send each side of VR cube to client Step 1: Client Connection Client needs to know port Server needs to know to listen Thread.start() Step 2: Client Reconnects Separate port Separate thread Step 3: Client Information Collects and sends cpu/core/load information
Send each side of VR cube to client Step 4: Balance Clients Must be done before render request Based on client input Step 5: Balance Data Can only be done after request Step 6: Send Package Step 7: Receive Image
Receive and render results PanoTools PTmender Enblend
PanoTools
Enblend
Results: At Best time is t/6+(~1) 6 cube sides 1 final cube render Average time for single machine: 68s Fastest time for single machine:48s