3차원 콘텐츠의 효율적인 병렬 시각화를 위한 CUDA 환경 기반 객체 지향 프로그래밍 기법
본 논문에서는 3차원 콘텐츠의 효율적인 병렬 시각화 프로그래밍을 위한 CUDA(Compute Unified Device Architecture) 환경에서의 객체 지향 플랫폼을 제안한다. 이러한 목적을 위해 GPU 프로그래밍을 위한 CUDA 환경에서의 C++ 객체 지향 프로그래밍의 특성과 제약을 논의하고 그 해결 방안을 제시하며 MVC (Model/View/Controller) 디자인 패턴에 기초한 3차원 병렬 시각화 플랫폼의 구현을 제안한다. 또한 이 MVC 디자인 패턴에 따라 적분형 MLS(iMLS)와 부호 거리장(SDF)을 이용...
Saved in:
Published in | 디지털콘텐츠학회논문지 Vol. 13; no. 2; pp. 169 - 176 |
---|---|
Main Author | |
Format | Journal Article |
Language | Korean |
Published |
한국디지털콘텐츠학회
2012
|
Subjects | |
Online Access | Get full text |
ISSN | 1598-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 |