1 / 13

Efficient CUDA-Based LDI Generation: Algorithm, Validation, and Performance Evaluation

This paper presents an efficient method for Layered Depth Images (LDI) generation using CUDA programming. We outline our algorithm implementation, focusing on rasterization and depth sorting techniques with thread optimization. Our correctness validation compares results with the SOFA Framework, demonstrating consistent outputs. Performance evaluation highlights the efficiency of our approach while discussing useful CUDA programming tricks for maximizing resource utilization. The conclusions summarize the benefits and future applications of this technique in computer graphics.

shawn
Download Presentation

Efficient CUDA-Based LDI Generation: Algorithm, Validation, and Performance Evaluation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CUDA Based LDI Generation Rui Hu, Xitong Liu

  2. Outline • Algorithm Implementation • Correctness Validation • Performance Evaluation • CUDA Programming Tricks • Conclusion

  3. Section I : Algorithm Implementation

  4. Algorithm Overview

  5. Rasterization Thread

  6. Depth Sorting Thread Each thread processes one fragment __shared__ float sortBufS[MaxFragPerThread][LDImaximumLayer];

  7. Depth Sorting Thread

  8. Section II : Correctness Validation

  9. Correctness Validation • Compare our results of Simple Cube with the result generated by SOFA Framework • Both results match

  10. Section III : Performance Evaluation

  11. Section IV : CDUA Programming Tricks

  12. CUDA Programming Tricks • Register variable reuse – Save register space • Check CUDA runtime errors • cutilCheckMsg • cudaGetLastError • cutilCheckError • cutilSafeCall • Select the appropriate compiling options

  13. Section V : Conclusion

More Related