Parallel Methods for Projection on Strongly Curved Surfaces
MetadataShow full item record
Using the parallel architecture of the graphics processing unit for general purpose programming has become increasingly common in the recent years. The process of creating a mathematically correct transformation of a scene for curved stereoscopic projection is a very expensive task, which would greatly benefit from a massively parallel solution implemented on the GPU.In this thesis, we first investigate two different methods for obtaining a mathematically correct transformation of images intended for stereoscopic projection on strongly curved surfaces. One method revolves around transforming a pre-rendered image, pixel by pixel, while the other method applies the transformation to the projection of the vertices in the scene before they are rendered as an image. We then develop massively parallel solutions for both these methods on the GPU, striving to a reach a real-time rate for the stereoscopic projection of the transformed images.We test both methods for different problem areas, and compare the results to map their strengths and weaknesses. From the obtained results, we conclude that they are both useful in different areas. The vertex transformation performs poorly when the number of vertices in the scene is very high, but for a moderate number of vertices it achieves excellent results, even for exceptionally large image resolutions. The pixel transformation is far less affected by the number of vertices in the scene; however its performance declines rapidly as we increase the size of the image. Both methods were able to execute in real-time for relevant problem sizes.