DOI QR코드

DOI QR Code

Raster Pipeline Implementation based on 3D Graphics Geometry Pipelines

3차원 그래픽스 기하 파이프라인 기반의 래스터 파이프라인 구현

  • 백낙훈 (경북대학교 IT대학 컴퓨터학부)
  • Received : 2013.05.16
  • Accepted : 2013.07.23
  • Published : 2013.08.31

Abstract

Raster operations are widely used to display full-color graphics images (or pixmaps) and single-color images (or bitmaps). These features are strongly needed for image processing applications and font output. However, current mobile graphics platforms, including OpenGL ES hardware implementations, do not directly support these features. To fully support those raster operations on the mobile graphics platforms, we interpreted the graphics images as a set of 3D points, and processed those 3D points through the typical 3D geometry pipelines, in a full-software implementation. Our implementation shows sufficient execution speeds, and passed the official conformance tests to show its correctness.

래스터 연산은 트루 컬러 이미지(픽스맵)나, 단색 이미지(비트맵)을 표현하기 위해서 광범위하게 사용된다. 이 기능은 이미지 프로세싱 기능이나, 폰트 출력 시에 강하게 요구된다. 반면에, OpenGL ES 하드웨어 등을 포함하는, 현재의 모바일 그래픽스 플랫폼들에서는 이 기능을 직접 제공하지는 않는다. 모바일 그래픽스 플랫폼들에서 이러한 래스터 연산을 완벽히 제공하기 위해서, 본 논문에서는 그래픽스 이미지들을 3차원 점들의 집합으로 해석하고, 풀-소프트웨어 구현 방식으로, 이들 3차원 점들을 전형적인 3차원 기하 파이프라인으로 처리하게 했다. 구현 결과는 충분한 실행 속도를 보였고, 정확도를 증명하기 위한 공식 검증 테스트(conformance test)들을 모두 통과하였다.

Keywords

References

  1. E. Angle, Interactive Computer Graphics, A top-down approach with OpenGL, 6th Ed., 2012.
  2. 최홍준, 김철홍, "범용 응용프로그램 실행 시 하드웨어 구성과 분기 처리 기법에 따른 GPU 성능 분석", 한국콘텐츠학회논문지, 제13권, 제3호, pp.9-21, 2013. https://doi.org/10.5392/JKCA.2013.13.03.009
  3. 도주영, 백낙훈, "OpenGL을 이용한 Direct3D 기능의 구현", 한국콘텐측학회논문지, 제11권, 제11 호, pp.19-27, 2011. https://doi.org/10.5392/JKCA.2011.11.11.019
  4. K. Pulli, "New APIs for mobile graphics," Proc. SPIE Multimedia on Mobile Devices II, 2006.
  5. D. Blythe, OpenGL ES Common/Common-Lite Profile Specification, Khronos Group, 2007.
  6. M. Segal and K. Akeley, The OpenGL Graphics System: A Specification, Version 2.1, Khronos Group, 2006(12).
  7. A. Munshi and J. Leech, OpenGL ES Common Profile Specification, Version 2.0.24, Khronos Group, 2009(4).
  8. B. Lipchak, OpenGL ES, Version 3.0.1, 2013(1).
  9. M. Kilgard, The OpenGL Utility Toolkit (GLUT) Programming Interface API, Version 3, Silicon Graphics, 1996.
  10. T. Olson, OpenGL ES Extension No. 7: OES_draw_texture, Khronos Group, 2004.
  11. N. Baek, "Implementation of the raster pipeline over the 3D geometry pipeline: A point-set approach," Proc. ICCE 2013, pp.15-16, 2013.
  12. N. Mansfield, The Joy of X: The Architecture of the X Window System, UIT Cambridge Ltd., 2010.
  13. http://www.khronos.org/opengles/sc/