모바일 3차원 그래픽을 위한 기하변환 엔진 설계

Design of Transformation Engine for Mobile 3D Graphics

  • 발행 : 2007.10.25

초록

최근 많은 디지털 콘텐츠들이 3차원 그래픽을 기반으로 제작됨에 따라 모바일 기기에 적용 가능한 저 전력 3차원 그래픽 하드웨어에 대한 관심이 증가하고 있다. 본 논문에서는 이러한 시대 흐름에 맞추어 모바일 기기에 적용 가능한 3차원 그래픽 기하변환 엔진을 설계하였다. 설계된 기하변환 엔진은 매핑 변환 유닛을 투영 변환 유닛에 통합하고 클리핑 유닛을 선별 유닛으로 대체하여 구조를 단순화하고 면적을 줄었다. 설계된 엔진은 IEEE-754 표준을 만족하는 32 bit 부동소수점 형식과 데이터 폭을 줄인 24 bit 부동소수점 형식의 연산을 수행할 수 있으며 이는 파라미터의 변환으로 선택할 수 있도록 하였다. 또한 파이프라인 방식을 설계에 적용하여 초기 지연을 제외하고는 매 사이클 입력되는 정점의 좌표 성분(x, y, z, w)을 연산하여 4 사이클 마다 하나의 변환된 정점 좌표 성분을 출력할 수 있도록 하여 동작의 속도 및 효율을 높였다. 설계된 기하변환 엔진은 FPGA를 이용한 시스템으로 구현되었으며 설계된 엔진을 통해 변환된 3차원 객체가 TFT-LCD에 정상적인 3차원 그래픽 영상을 출력하는 것을 통해 검증하였다.

As digital contents based on 3D graphics are increased, the requirement for low power 3D graphic hardware for mobile devices is increased. We design a transformation engine for mobile 3D graphic processor. We propose a simplified transformation engine for mobile 3D graphic processor. The area of the transformation engine is reduced by merging a mapping transformation unit into a projective transformation unit and by replacing a clipping unit with a selection unit. It consists of a viewing transformation unit a projective transformation unit a divide by w nit, and a selection unit. It can process 32 bit floating point format of the IEEE-754 standard or a reduced 24 bit floating point format. It has a pipelined architecture so that a vertex is processed every 4 cycles except for the initial latency. The RTL code is verified using an FPGA.

키워드

참고문헌

  1. EDWARD ANGEL, 'Interactive Computer Graphics', Addison Wesley, p340-343
  2. David Kornmann, 'Fast and Simple Triangle Strip Generation', VMS Finland, Espoo, Finland, 1999
  3. 이마음, '휴대단말기용 3차원 그래픽 기하프로세서 설계', 서울시립대학교 석사학위 논문, 2006년 2월
  4. 송인석, 'SoC 플랫폼 기반 모바일용 3차원 그래픽 T&L Processor 구현', 서경대학교 석사학위 논문, 2007년 2월
  5. TOMAS AKENINE-MOLLER, ERIC HAINES, 'REAL_TIME RENDERING', A K PETERS, p.27-30, p.95-96, 2002
  6. Mark Segal, Kurt Akeley, 'The OpenGL Graphic System : A Specification(Version 1.2.1)', Silicon Graphics, 1998.10
  7. Richard S. Writh. Jr, Benjamin Lipchak, 'OpenGL SUPERBIBLE 3rd Edition', Que/Sams, 2004