PDA Graphics Client/Server Framework
Mobile Computing has already become ubiquitous, and recently mobile graphics follows this trend. Most state of the art mobile phones are already comtaining a mobile GPU, and many manufacurers and vendors of handheld PCs have announced models including 3D graphics capabilities. The current state of the art in mobile GPUs, however, currently only matches the capabilities of the Desktop GeForce 3 / 4 series. Furthermore, the limited CPU-resources (no FPU, no hardware-division) and the all-dominating power-requirements (accumulator capacities are rather slow) make handheld devices still a very limited platform. On the other hand, 3D graphics APIs have emerged (Direct3D mobile and OpenGL|ES) that make high-level graphics programming on these devices possible. Also, the large amount of connectivity options as well as the "all-inclusive" aspect (camera, GPS etc.) make mobile devices a very attractive platform.
In this topic, the applicant is supposed to implement a Client/Server Famework. First, a TCP and UDP communication channel between the Server (a Desktop PC with GPU) and the mobile Client should be implemented. The Server then acts as the main Renderer, sending images to the Client upon request. In a final pass, the Client harnesses its local GPU to perform display or compositing of the data received. In the other direction, the Client sends information about user navigation. Since the communication channels of mobile devices as well as their memory bandwidth are fairly narrow (11MBit/sec via WiFi 802.11b for instance), image compression can be employed as a means to reduce bandwidth requirements. The Framework should be implemented either in C++ or C# using Direct3D mobile, on the background that any Windows Mobile 5.0 device has at least a software D3Dm rasterizer. The software is then supposed to run on a Dell Axim that features a PowerVR MBX GPU.
- Knowledge of the C++ or C# programming language
- Interest in computer graphics
- Experience with DX or even Direct3D mobile will be advantageous, but is not mandatory
Supervisors: J. Schneider