GPU based real time stereoscopic ray tracing

Es, Alphan
İşler, Veysi
Over the last couple of years graphics processing units (GPU) found in graphics cards evolved into general purpose parallel stream processors. This evolution allows for using GPUs not only for traditional rasterization based rendering but also for global illumination techniques including ray tracing. Fast generation of stereo images is very important for virtual reality applications. Rendering stereo image pairs for left and right eye separately doubles the frame time. This might be a problem for interactive applications especially if computationally expensive rendering techniques such as ray-tracing are employed. It is possible to reduce the stereo image generation time by ray tracing the scene for one eye and then reprojecting the image into the second eye. In this case, only problematic pixels will be ray traced for the second eye. GPUs are designed to write pixel color values at unique screen locations defined by projected geometry. However reprojection may require writing pixel information to multiple screen locations. This is one-to-many dynamic scattering problem in which GPUs perform relatively badly. In this work we devised efficient stereo reprojection methods running fully on the GPU. We demonstrated the technique in our GPU based interactive ray tracer and showed that reprojection method can reduce the stereo frame time considerably. We also propose a GPU based approach to handle missing object problem if an object is seen only by the reprojected eye. Additionally, reprojections of reflection/refraction rays to create approximate images are discussed.
22nd international symposium on computer and information sciences


Parallel implementation of the finite element method on graphics processors for the solution of incompressible flows
Göçmen, Mahmut Murat; Sert, Cüneyt; Department of Mechanical Engineering (2014)
In recent years clock speeds and memory bandwidths of Graphics Processing Units (GPUs) increased dramatically compared to CPUs. Also GPU vendors developed and freely released new programming tools to make scientific computing on GPUs easier. With these recent developments the use of GPUs for general purpose computing becomes a popular research field. Researchers previously demonstrated that use of GPUs may provide tens of times of speeds-ups compared to CPU solvers for CFD methods such as Smoothed Particle ...
Parallel resampling methods for particle filters on graphics processing unit
Dülger, Özcan; Oğuztüzün, Mehmet Halit S.; Department of Computer Engineering (2017)
This thesis addresses the implementation of the resampling stage of the particle filter on graphics processing unit (GPU). Some of the well-known sequential resampling methods are the Multinomial, Stratified and Systematic resampling. They have dependency in their loop structure which impedes their parallel implementation. Although such impediments were overcome on their GPU implementation, these algorithms suffer from numerical instability due to the accumulation of rounding errors when single precision is...
Open problems in CEM: Porting an explicit time-domain volume-integral- equation solver on GPUs with OpenACC
Ergül, Özgür Salih; Al-Jarro, Ahmed; Clo, Alain; Bagci, Hakan (Institute of Electrical and Electronics Engineers (IEEE), 2014-01-01)
Graphics processing units (GPUs) are gradually becoming mainstream in high-performance computing, as their capabilities for enhancing performance of a large spectrum of scientific applications to many fold when compared to multi-core CPUs have been clearly identified and proven. In this paper, implementation and performance-tuning details for porting an explicit marching-on-in-time (MOT)-based time-domain volume-integral-equation (TDVIE) solver onto GPUs are described in detail. To this end, a high-level ap...
Data parallelism for ray casting large scenes on a cpu-gpu cluster
Topcu, Tümer; İşler, Veysi; Department of Computer Engineering (2008)
In the last decade, computational power, memory bandwidth and programmability capabilities of graphics processing units (GPU) have rapidly evolved. Therefore, many researches have been performed to use GPUs in advanced graphics rendering. Because of its high degree of parallelism, ray tracing has been one of the rst algorithms studied on GPUs. However, the rendering of large scenes with ray tracing can easily exceed the GPU's memory capacity. The algorithm proposed in this work uses a data parallel approac...
Optimization of Advanced Encryption Standard on Graphics Processing Units
Tezcan, Cihangir (2021-01-01)
Graphics processing units (GPUs) are specially designed for parallel applications and perform parallel operations much faster than central processing units (CPUs). In this work, we focus on the performance of the Advanced Encryption Standard (AES) on GPUs. We present optimizations which remove bank conflicts in shared memory accesses and provide 878.6 Gbps throughput for AES-128 encryption on an RTX 2070 Super, which is equivalent to 4.1 Gbps per Watt. Our optimizations provide more than 2.56x speed-up agai...
Citation Formats
A. Es and V. İşler, “GPU based real time stereoscopic ray tracing,” presented at the 22nd international symposium on computer and information sciences, Ankara, TURKEY, 2007, Accessed: 00, 2020. [Online]. Available: