Browse > Article
http://dx.doi.org/10.9728/dcs.2012.13.2.169

CUDA-based Object Oriented Programming Techniques for Efficient Parallel Visualization of 3D Content  

Park, Tae-Jung (연세대학교 BK)
Publication Information
Journal of Digital Contents Society / v.13, no.2, 2012 , pp. 169-176 More about this Journal
Abstract
This paper presents a parallel object-oriented programming (OOP) platform for efficient visualization of three-dimensional content in CUDA environments. For this purpose, this paper discusses the features and limitations in implementing C++ object-oriented codes using CUDA and proposes the solutions. Also, it presents how to implement a 3D parallel visualization platform based on the MVC (Model/View/Controller) design pattern. Also, it provides sample implementations for integral MLS (iMLS) and signed distance fields (SDFs) based on the Marching Cubes and Raytracing. The proposed approach enables GPU parallel processing only by implementing simple interfaces. Based on this, developers can expect general benefits that are common in general OOP techniques including abstractization and inheritance. Though I implemented only two specific samples in this paper, I expect my approach can be widely applied to general computer graphics problems.
Keywords
CUDA; GPU; parallel processing; visualization platform; object-oriented programming;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Farber, R., "CUDA Application Design and Development", 1st Ed., pp.109-132, Morgan Kaufmann, 2011
2 Geoff Wyvill, "Introduction to Implicit Surfaces", Morgan Kaufmann, 1997
3 이성호, 박태정, 감형렬, 김창헌, "실수 정의역 데이터 시각화와 그 응용 사례," 한국컴퓨터그래픽스학회 논문지 Vol.16, No.4, 2010.12
4 http://stackoverflow.com/questions/5722942/usingvirtual-functions-in-cuda-kernels
5 NVIDA CUDA Zone (http://developer.nvidia.com/category/zone/cuda-zone)
6 Taejung Park, Sung-Ho Lee, and Chang-Hun Kim, "Analytic Solutions of Integral Moving Least Squar es for Polygon Soups", IEEE Transactions on Visualization and Computer Graphics, PrePrint, 2011
7 Nokia Qt 공식 사이트: http://qt.nokia.com
8 Taejung Park, Sung-Ho Lee, Jong-Hyun Kim, and Chang-Hun Kim. "CUDA-based Signed Distance F ield Calculation for Adaptive Grids" In Proceedings of the 2010 10th IEEE International Conference on Computer and Information Technology (CIT '10). IEEE Computer Society, 2010
9 William E. Lorensen, Harvey E. Cline, "Marching Cubes: A high resolution 3D surface construction algorithm", Computer Graphics, Vol. 21, No. 4, July 1987
10 Joe Stam, "What Every CUDA Programmer Should Know About OpenGL", NVIDIA GPU Technology Conference, 2009