• 제목/요약/키워드: GPU Shader

검색결과 44건 처리시간 0.024초

GPU를 이용한 신경망 구현 (Implementation of Neural Networks using GPU)

  • 오경수;정기철
    • 정보처리학회논문지B
    • /
    • 제11B권6호
    • /
    • pp.735-742
    • /
    • 2004
  • 본 논문은 일반적인 그래픽스 하드웨어를 이용하여 더욱 빠른 신경망을 구현하고, 구현된 시스템을 영상 처리 분야에 적용함으로써 효용성을 검증한다. GPU의 병렬성을 효율적으로 사용하기 위하여, 다수의 입력벡터와 연결가중치벡터를 모아서 많은 내적연산을 하나의 행렬곱 연산으로 대체하였고, 시그모이드와 바이어스 항 덧셈 연산도 GPV 상에서 픽셀세이더로 구현하였다. ATI RADEON 9800 XT 보드를 이용하여 구현된 신경망 시스템은 CPU를 사용한 기존의 시스템과 비교하여 정확도의 차이 없이 30배 정도의 속도 향상을 얻을 수 있었다.

GPU를 이용한 실시간 BCC 볼륨 등가면 레이 캐스팅 (Real-time BCC Volume Isosurface Ray Casting on the GPU)

  • 김민호;이영준
    • 한국컴퓨터그래픽스학회논문지
    • /
    • 제18권4호
    • /
    • pp.25-34
    • /
    • 2012
  • 본 논문에서는 BCC (body-centered cubic) 볼륨 데이터의 등 가면을 GPU(graphics processing unit)에서 실시간으로 레이 캐스팅 렌더링하는 방법을 제시한다. 우선 준-보합 전치필터를 적용한 후 7-방향 박스-스플라인 필터를 기반으로 하여 4차 스플라인 함수로 볼륨데이터를 복구한다. 그래픽스 하드웨어에서 실시간 렌더링을 하기 위해, 참조테이블 및 조건 분기를 사용하지 않고 데이터 인출시의 비용을 줄이도록 쉐이더 코드를 최적화하였다. 본 방법을 기존의 BCC 레이 캐스팅과 비교해 본 결과, 비슷한 성능의 기존 방법에 비해 렌더링 속도는 20% 이상 빨라졌고 렌더링 이미지의 품질은 가장 좋았다.

GPU기반 실시간 물 표면 시뮬레이션 (Real-Time Water Surface Simulation on GPU)

  • 성만규;권덕호;이재성
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제6권12호
    • /
    • pp.581-586
    • /
    • 2017
  • 본 연구는 게임을 비롯한 많은 콘텐츠에서 활용하기 위한 GPU기반 사실적 물 애니메이션 기법을 제안한다. 물 표면은 반사 및 굴절과 같은 물리적 현상이 일어나며, 시점에 따른 반사와 굴절의 정도가 자동적으로 조절되어야 한다. 본 논문에서는 GPU 프레임 버퍼를 이용한 렌더투텍스처 방법(RenderToTexture)을 이용하여 반사 및 굴절결과를 텍스처로 저장하며, 이 저장된 데이터에 대한 텍스처 좌표 값을 변형함으로서, 자연스러운 물결의 모습을 표현한다. 또한 표면에 나타나는 굴절 및 반사의 정도가 프레넬(Fresnel) 공식을 통해 시점과 물 표면과의 각도에 따라 자동적으로 계산되도록 한다. 제안된 알고리즘은 윈도우 기반위에서 OpenGL API와 GLSL쉐이더 언어를 통해 구현되었다. 구현 결과, 물결의 자연스러운 움직임이 확인 되었으며, 30 프레임 이상의 속도로 렌더링 되었음이 확인 되었다.

실시간 영상 공간 해칭 -GPU 기반 실시간 픽셀 단위 영상공간 해칭- (Real-time Image-space Hatching)

  • 김용진;이승용
    • 한국HCI학회:학술대회논문집
    • /
    • 한국HCI학회 2009년도 학술대회
    • /
    • pp.459-462
    • /
    • 2009
  • 해칭은 물체의 곡률방향을 따라 평행한 선 스트로크를 그려 모양과 음영을 표현하는 효과적인 예술적 기법이다. 본 논문에서는 주어진 스트로크 방향으로 선 스트로크를 그리는 실시간 픽셀단위 영상공간 방법을 제시한다. 본 해칭 방법은 화면 위에서 직접 적용되기 때문에 복잡한 구조를 갖는 3차원 장면을 효율적으로 실시간에 그려낼 수 있다. 우리는 본 방법을 GPU의 픽셀 쉐이더를 이용하여 구현한다.

  • PDF

GPU를 이용한 DWT 및 JPEG2000의 고속 연산 (Fast Computation of DWT and JPEG2000 using GPU)

  • 이만희;박인규;원석진;조성대
    • 대한전자공학회논문지SP
    • /
    • 제44권6호
    • /
    • pp.9-15
    • /
    • 2007
  • 본 논문에서는 GPU (Graphics Processing Unit)를 이용하여 JPEG2000 정지영상 압축 알고리즘의 DWT (Discrete Wavelet Transform) 연산을 고속으로 수행하기 위한 효율적인 구조와 방법을 제안한다. DWT 연산은 JPEG2000에서 EBCOT (embedded block coding with optimized truncation)과 더불어 많은 계산 량을 소모하는 부분이기 때문에, 본 논문에서는 DWT 알고리즘을 GPU의 화소 쉐이더에서 고속으로 수행하기 위하여 Render-To-Texture (RTT)를 활용한 구조를 설계하였다. 실제 구현을 통해 비슷한 등급의 CPU에서의 처리에 비해 DWT 자체는 10배 이상의 수행 속도의 향상을, 기존의 JPEG2000 참조 소프트웨어인 JasPer의 DWT를 대치하였을 때 2$\sim$16배의 수행 속도의 향상을 보였으며 해상도가 증가할수록 향상 폭이 크다. 본 논문에서 제시된 프레임 버퍼 객체(Frame Buffer Object)를 이용한 render-to-texture 수행 구조는 GPU 기반 영상처리의 기본 틀을 제공하며, 이를 응용하여 일반적인 영상처리와 컴퓨터 비전 처리를 GPU 상에서 고속 수행할 수 있다.

질량스프링 시뮬레이션을 위한 병렬 구조 설계 방법 (Parallel Structure Design Method for Mass Spring Simulation)

  • 성낙준;최유주;홍민
    • 한국컴퓨터그래픽스학회논문지
    • /
    • 제25권3호
    • /
    • pp.55-63
    • /
    • 2019
  • 최근 물리 시뮬레이션 분야의 성능 개선을 위해 GPU 컴퓨팅 방식이 활용되고 있다. 특히 많은 연산의 양을 요구하는 변형물체 시뮬레이션의 경우 실시간성 보장을 위해 GPU 기반 병렬처리 알고리즘을 필요로 한다. 본 연구진은 변형물체 시뮬레이션을 구현하는 방법 중 하나인 질량스프링 시뮬레이션 기법의 성능을 향상시키기 위한 병렬 구조 설계 방법에 대한 연구를 수행하였다. 이를 위해 GPU에 직접 접근이 가능한 그래픽 라이브러리인 OpenGL의 GLSL을 사용하였으며, 독립적인 파이프라인인 컴퓨트 쉐이더를 활용해 GPGPU 환경을 구현하였다. 병렬 구조 설계 방법의 효과를 검증하기 위해 스프링 기반 질량스프링 시스템을 CPU기반과 GPU기반으로 구현하였으며, 실험의 결과 본 설계 방법을 적용하였을 때 CPU 환경에 비해 연산 속도가 약 6,000% 개선됨을 보였다. 추후 본 연구에서 제안한 설계 방법을 활용한다면 경량화 시뮬레이션 기술이 필요한 증강현실 및 가상현실 분야에 효과적으로 적용이 가능할 것으로 기대한다.

GPU를 이용한 3차원 캐릭터의 빠른 2차 피부 변형 계산 (Computing Fast Secondary Skin Deformation of a 3D Character using GPU)

  • 김종혁;최정주
    • 한국컴퓨터그래픽스학회논문지
    • /
    • 제18권2호
    • /
    • pp.55-62
    • /
    • 2012
  • 본 논문에서는 GPU의 정점 셰이더에서 각 정점별 질량-스프링 모의 실험을 수행하여, 매우 빠른 속도로 피부의 2차 변형을 표현하는 새로운 방법을 제안한다. 3차원 캐릭터의 각 피부 정점에 대해, 길이가 0인 스프링으로 가상 정점을 연결하고, 캐릭터 동작에 따라서 피부 정점의 위치 및 속도가 변화하면, 질량-스프링 모의 실험을 통해 렌더링 될 가상 정점의 위치를 GPU의 정점 셰이더를 사용하여 병렬적으로 계산한다. 본 논문에서 제시하는 방법을 통해 피부의 재질 특성을 반영하는 2차 변형을 매우 빠르게 표현할 수 있으며, 각 피부 정점에 제안한 방법을 동적으로 적용하면 전통적인 2차원 애니메이션에서 관찰되는 수축-팽창(squash-and-stretch), 추종(follow-through)과 같은 효과도 매우 빠른 연산시간에 효과적으로 표현할 수 있다. 따라서 본 논문의 결과는 게임과 같은 실시간 응용분야에서 가상 캐릭터의 피부 변형을 표현하는데 효과적으로 사용될 수 있다.

GPU를 이용한 영상기반 렌더링의 가속 (GPU-based Acceleration of Image-based Rendering)

  • 이만희;박인규
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 한국컴퓨터종합학술대회 논문집 Vol.32 No.1 (A)
    • /
    • pp.685-687
    • /
    • 2005
  • 본 논문에서는 깊이 영상기반 3차원 물체(depth image-based 3-D object)의 고속 렌더링 기법을 제안한다. 제안하는 알고리즘은 그래픽 가속기가 지원하는 shader programming 기법을 이용하여 하드웨어 가속을 직접 이용하도록 설계되었다. 또한, 기존의 영상 기반 렌더링의 한계를 극복하여 조명 효과를 표현할 수 있으며 렌더링시 각 화소당 Splat 크기를 하드웨어에서 직접 조절하여 고속 렌더링이 가능하다. 모의 실험결과, 소프트웨어 렌더링 또는 OpenGL 기반의 렌더링에 비해 괄목할 만한 렌더링 속도의 향상이 이루어졌다.

  • PDF

Surface Model and Scattering Analysis for Realistic Game Character

  • Kim, Seongdong;Lee, Myounjae
    • 한국게임학회 논문지
    • /
    • 제21권4호
    • /
    • pp.109-116
    • /
    • 2021
  • In this paper, we considered that recently 3D game characters have been almost alike realistic expression because of a great mathematical computation and efficient techniques on GPU hardware. We presented the rendering technique and analysis for 3D game characters to simulate and render mathematical approach model from recent researches to perform the game engine for the surface reflection of lighting model. We compare our approach with the existing variant rendering techniques here using Open GL shader language on game engine. The experimental result will be provided the view-dependent visual appearance of variant and effective modeling characters for realistic expression using existing methods on the GPU for effective simulations and rendering process. Since there are many operations that are used redundantly while performing mathematical operations, the necessary functions and requirements have been to compute in advance.

세분화 단계(LOD)를 적용한 카툰렌더링 (Cartoon Rendering with Level-of-Detail)

  • 박정현;류승택;박진완
    • 한국콘텐츠학회논문지
    • /
    • 제7권9호
    • /
    • pp.26-33
    • /
    • 2007
  • 비사실적 렌더링은 인간 친화적인 영상을 생성하기 위해 사람이 손으로 그린 듯한 느낌의 영상 생성을 목적으로 하는 연구 분야이다. 그 중 카툰렌더링은 인간이 사물을 인식할 때 가장 기본적이고 직관적인 표현의 수단인 외곽과 선을 이용해 사물을 표현하는 기술이다. 이때 카툰 렌더링은 사람의 인지를 돕기 위해, 즉 의미 전달의 효율을 높이기 위한 수단으로 단순화 기법을 사용한다. 이러한 카툰 효과를 위해 원 사물을 작가의 의도에 맞게 외부 표면과 외곽선의 색과 형태를 단순화 또는 생략 시키는 과정이 필요하다. 이렇듯 단순화와 생략이 생명인 카툰 렌더링의 기본 원칙은, 모델링에서, 특히 게임에서 적극적으로 사용하고 있는 Level of Detail(LOD) 기법과 일맥상통하는 공통점을 가지고 있다. 본 연구는 DirectX의 Shader프로그램을 이용한 GPU기반의 카툰렌더링 효과를 LOD를 통하여 외형에도 적용한 카툰 효과를 표현 한다.