3차원 콘텐츠의 효율적인 병렬 시각화를 위한 CUDA 환경 기반 객체 지향 프로그래밍 기법

본 논문에서는 3차원 콘텐츠의 효율적인 병렬 시각화 프로그래밍을 위한 CUDA(Compute Unified Device Architecture) 환경에서의 객체 지향 플랫폼을 제안한다. 이러한 목적을 위해 GPU 프로그래밍을 위한 CUDA 환경에서의 C++ 객체 지향 프로그래밍의 특성과 제약을 논의하고 그 해결 방안을 제시하며 MVC (Model/View/Controller) 디자인 패턴에 기초한 3차원 병렬 시각화 플랫폼의 구현을 제안한다. 또한 이 MVC 디자인 패턴에 따라 적분형 MLS(iMLS)와 부호 거리장(SDF)을 이용...

Full description

Saved in:
Bibliographic Details
Published in디지털콘텐츠학회논문지 Vol. 13; no. 2; pp. 169 - 176
Main Author 박태정(Taejung Park)
Format Journal Article
LanguageKorean
Published 한국디지털콘텐츠학회 2012
Subjects
Online AccessGet full text
ISSN1598-2009
2287-738X

Cover

Abstract 본 논문에서는 3차원 콘텐츠의 효율적인 병렬 시각화 프로그래밍을 위한 CUDA(Compute Unified Device Architecture) 환경에서의 객체 지향 플랫폼을 제안한다. 이러한 목적을 위해 GPU 프로그래밍을 위한 CUDA 환경에서의 C++ 객체 지향 프로그래밍의 특성과 제약을 논의하고 그 해결 방안을 제시하며 MVC (Model/View/Controller) 디자인 패턴에 기초한 3차원 병렬 시각화 플랫폼의 구현을 제안한다. 또한 이 MVC 디자인 패턴에 따라 적분형 MLS(iMLS)와 부호 거리장(SDF)을 이용한 3차원 모델링 기법을 Marching Cubes 및 Raytracing으로 시각화하는 예제의 구현을 논의한다. 제안하는 방법은 간단한 인터페이스의 구현만으로 GPU 병렬 처리가 자동화된다는 특징이 있으며 개발자 입장에서 객체 지향 프로그래밍의 일반적인 장점들, 즉, 코드 관리 용이성, 코드 재활용 등의 이점을 추상화와 상속을 통해 병렬 환경에서도 실현한다. 본 논문에서는 제안하는 플랫폼에 대해 두 가지 사례만 구현했으나 다양한 모델링 기법과 시각화 기법을 조합할 수 있기 때문에 컴퓨터 그래픽스 전반에서 널리 활용 가능할 것으로 기대한다. 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. KCI Citation Count: 2
AbstractList 본 논문에서는 3차원 콘텐츠의 효율적인 병렬 시각화 프로그래밍을 위한 CUDA(Compute Unified Device Architecture) 환경에서의 객체 지향 플랫폼을 제안한다. 이러한 목적을 위해 GPU 프로그래밍을 위한 CUDA 환경에서의 C++ 객체 지향 프로그래밍의 특성과 제약을 논의하고 그 해결 방안을 제시하며 MVC (Model/View/Controller) 디자인 패턴에 기초한 3차원 병렬 시각화 플랫폼의 구현을 제안한다. 또한 이 MVC 디자인 패턴에 따라 적분형 MLS(iMLS)와 부호 거리장(SDF)을 이용한 3차원 모델링 기법을 Marching Cubes 및 Raytracing으로 시각화하는 예제의 구현을 논의한다. 제안하는 방법은 간단한 인터페이스의 구현만으로 GPU 병렬 처리가 자동화된다는 특징이 있으며 개발자 입장에서 객체 지향 프로그래밍의 일반적인 장점들, 즉, 코드 관리 용이성, 코드 재활용 등의 이점을 추상화와 상속을 통해 병렬 환경에서도 실현한다. 본 논문에서는 제안하는 플랫폼에 대해 두 가지 사례만 구현했으나 다양한 모델링 기법과 시각화 기법을 조합할 수 있기 때문에 컴퓨터 그래픽스 전반에서 널리 활용 가능할 것으로 기대한다. 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. KCI Citation Count: 2
Author 박태정(Taejung Park)
Author_xml – sequence: 1
  fullname: 박태정(Taejung Park)
BackLink https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART001668832$$DAccess content in National Research Foundation of Korea (NRF)
BookMark eNotjM9LwlAAxx9RkJn_w7t06DB4P7a97ShqJUhCGHQb780thqWhdeiWYKcIDDRmzbCD5KHDsKAd8h_a3v6HxDx9PvD98N0Bm81W09kAGUIMpjBqnG2CDNZMQyEImdsg1-l4AmmUMkYIyYBrKsOZfO1DufDT-76MJnLsw_RlJoOZnHTlOILJ11My-YTyIYjDbjoaJNNfKINeOgxg4bSYh-nIj-cLGEdhEvowDsdy_g3lx136PIXpoJe8B_FPlLz5Sfi4iubDXbDl8ouOk1szC2oHpVrhSKlUD8uFfEVpmCpWOFMdg6uCGkRw4tpC2DYxed0wBXcx0ZYb1myhEpPZRGe6TnW1TlXiMuE6yKY0C_b_b5tt12rYntXi3ornLavRtvIntbKFsYGZhpbt3rq9aXuXTt3j1tVSePvWOq4WS4gQXUcI0z8ViIo1
ContentType Journal Article
DBID DBRKI
TDB
ACYCR
DatabaseName DBPIA - 디비피아
Nurimedia DBPIA Journals
Korean Citation Index
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
DocumentTitleAlternate CUDA-based Object Oriented Programming Techniques for Efficient Parallel Visualization of 3D Content
DocumentTitle_FL CUDA-based Object Oriented Programming Techniques for Efficient Parallel Visualization of 3D Content
EISSN 2287-738X
EndPage 176
ExternalDocumentID oai_kci_go_kr_ARTI_1181750
NODE02266001
GroupedDBID ALMA_UNASSIGNED_HOLDINGS
DBRKI
M~E
TDB
ACYCR
ID FETCH-LOGICAL-k941-a74e8a4b382ba2fcbbcc29ad89baf1258a415cb4297c26766364d342f7bfe0c33
ISSN 1598-2009
IngestDate Wed Apr 23 03:12:09 EDT 2025
Thu Feb 06 12:46:07 EST 2025
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 2
Keywords CUDA
object-oriented programming
GPU
parallel processing
visualization platform
Language Korean
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-k941-a74e8a4b382ba2fcbbcc29ad89baf1258a415cb4297c26766364d342f7bfe0c33
Notes G704-001943.2012.13.2.007
OpenAccessLink http://click.ndsl.kr/servlet/LinkingDetailView?cn=JAKO201224963703563&dbt=JAKO&org_code=O481&site_code=SS1481&service_code=01
PageCount 8
ParticipantIDs nrf_kci_oai_kci_go_kr_ARTI_1181750
nurimedia_primary_NODE02266001
PublicationCentury 2000
PublicationDate 2012
PublicationDateYYYYMMDD 2012-01-01
PublicationDate_xml – year: 2012
  text: 2012
PublicationDecade 2010
PublicationTitle 디지털콘텐츠학회논문지
PublicationYear 2012
Publisher 한국디지털콘텐츠학회
Publisher_xml – name: 한국디지털콘텐츠학회
SSID ssib053377222
ssib008451574
ssib049971524
ssib036278589
ssib053682487
Score 1.7977387
Snippet 본 논문에서는 3차원 콘텐츠의 효율적인 병렬 시각화 프로그래밍을 위한 CUDA(Compute Unified Device Architecture) 환경에서의 객체 지향 플랫폼을 제안한다. 이러한...
SourceID nrf
nurimedia
SourceType Open Website
Publisher
StartPage 169
SubjectTerms 컴퓨터학
Title 3차원 콘텐츠의 효율적인 병렬 시각화를 위한 CUDA 환경 기반 객체 지향 프로그래밍 기법
URI https://www.dbpia.co.kr/journal/articleDetail?nodeId=NODE02266001
https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART001668832
Volume 13
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
ispartofPNX 디지털콘텐츠학회논문지, 2012, 13(2), , pp.169-176
journalDatabaseRights – providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 2287-738X
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssib053682487
  issn: 1598-2009
  databaseCode: M~E
  dateStart: 20000101
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV3Na9RAFA-1F72IomL9KEGc0xLZZCbJzDHJrlSh9dJCb0u-VmRhW8r24kEs1JMIFVrZ6lbWQ3EPHpZVcA_2H9ok_4NvXrIflipVvIThzZvfezNvsvN72WRGUe7DohTboc60mMaWBpNCaKIeCc0sW6HcxhAWNfmP7vKKtbTGHq-b63MXujNvLW23ggfh8zO_K_mXqIIM4iq_kv2LyE5AQQBliC9cIcJwPVeMKal6xC0Th8uCcIkol1BUIQJEFcJNEKGEEwcLQlaVZJ1wxu28ogAaXC-UXKnkEpcSocsC1DkegnNXtqg60rBUByRBBEMlk7i5EmhwhnXggVfy1ipOaazKsbEBXpawxCWStFXOXUNkcEG6DVoMAR1bvpMhESwwk2MxtAFm9bFHtkQDiaiiGcTkp80YJD9wc8zJsQHDLszYAWiX_3Ew886JYiy5J3G4HAH0ySua54AwkXUKZN6YefIy7rOJ4BT7gEEo3CuexejTnH0yoNghkziV_-X77NokcPrnbsYoMyDh1WyKpzOP1yDdEjN0RrfP2Gn8FAP4Za_xRvis9nSj1tiqQUb1qCY_TLbxoRhQWXk2yvKL6uQHmzOgw9P8AciQzc3p8QWQTdvADyf1kFpAMjfdL9KkFjcYHmI56RxwvOYWUMOLzW15vgX8SM7wvdUryuUiUVOd_K67qsw1Nq4pLZr2e-mHPTU9aWev9tJhNz1qq9n7Xtrppd2d9GioJl_fJt0vavq6M-rvZIf7yfEPNe3sZgcdVd4FanbYHg1O1NGwn_Tb6qh_lA6-qennl9m7YzXb300-dUbfh8nHdtJ_g0qDg-vK6sPqqrekFeeWaA3BdM23Wcx9FlBuBL5RD4MgDA3hR1wEfh3yCajTzTAAImiHhmUD5bdYRJlRt4N6XA4pvaHMNzea8U1FpRGMIbXLIpY7qsSWAEYdcZ9GgS-iuB4tKPdgsDBkvw_dgrI4GcvaZr6HTW3lSaUK9N2S-c6t86DcVi7JGZ8_fbyjzLe2tuO7wMdbwSLOiZ-7V7jq
linkProvider ISSN International Centre
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=3%EC%B0%A8%EC%9B%90+%EC%BD%98%ED%85%90%EC%B8%A0%EC%9D%98+%ED%9A%A8%EC%9C%A8%EC%A0%81%EC%9D%B8+%EB%B3%91%EB%A0%AC+%EC%8B%9C%EA%B0%81%ED%99%94%EB%A5%BC+%EC%9C%84%ED%95%9C+CUDA+%ED%99%98%EA%B2%BD+%EA%B8%B0%EB%B0%98+%EA%B0%9D%EC%B2%B4+%EC%A7%80%ED%96%A5+%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D+%EA%B8%B0%EB%B2%95&rft.jtitle=%EB%94%94%EC%A7%80%ED%84%B8%EC%BD%98%ED%85%90%EC%B8%A0%ED%95%99%ED%9A%8C%EB%85%BC%EB%AC%B8%EC%A7%80%2C+13%282%29&rft.au=%EB%B0%95%ED%83%9C%EC%A0%95&rft.date=2012&rft.pub=%ED%95%9C%EA%B5%AD%EB%94%94%EC%A7%80%ED%84%B8%EC%BD%98%ED%85%90%EC%B8%A0%ED%95%99%ED%9A%8C&rft.issn=1598-2009&rft.eissn=2287-738X&rft.spage=169&rft.epage=176&rft.externalDBID=n%2Fa&rft.externalDocID=oai_kci_go_kr_ARTI_1181750
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1598-2009&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1598-2009&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1598-2009&client=summon