'Pipeline'에 해당되는 글 1건

GPU의 구조는 CPU의 구조와 유사하다. CPU가 파이프라인을 사용해 속도를 올린것과 같이 GPU도 파이프라인으로 처리리속도를 획기적으로 개선한 것이다.



OpenGL의 입력은 기하 기본요소(Geometry Primitives)와 영상 기본요소(Image Privitives)로 구성된다. 기하 기본요소는 3차원 점, 선, 다각형을 말하며, 영상 기본요소는 2차원 비트맵 영상을 말한다. 지엘의 출력은 입력된 기하학적 기본요소로 구성된 물체를 렌더링 한 모습으로서 필요시 입력된 영상 기본요소가 렌더링에 반영된다.
위 그림처럼 OpenGL의 프로세스는 여러게가 있어 각각 맏은 처리를 끝내면 다음 프로세서에 처리 결과를 넘겨주고 자기 자신은 놀지 않고 그 다음 다시 입력을 받아서 쉬지 않고 돌아가게한다.

이 처럼 파이프라인을 이용하면 모든 서브 프로세서가 동시에 가동되기 때문에 처리속도가 빨라진다.

파이프 라인을 크게 봐서 위 그림과 같은 서브 프로세서로 이루어져있다.

OpenGL은 단지 위 서브 프로세서에 파리미터를 전달하는 일을 하고 거대한 상태변수 기계이다. 상태변수란 물체가 어떻게 그려져야 할지를 표현하는 변수들을 말하는 것으로 그래픽 컨텍스트라고도 불린다.

OpenGL에서는 상태 테이블 이란 것을 사용하여 현재의 상태 속성들이 저장이 되어있어 변경하기 전까지는 그려지는 모든 것이 그 속성을 적용 받는다.


'라이브러리 > OpenGL' 카테고리의 다른 글

기하 변환  (0) 2009.03.22
3차원 물체의 표현  (0) 2009.03.22
디스플레이 리스트  (0) 2009.03.22
정점배열  (0) 2009.03.22
GLUT 모델링  (0) 2009.03.21
OpenGL의 좌표계, 뷰포트  (0) 2009.03.21
OpenGL의 설계원리  (0) 2009.03.21
채도, 명도  (0) 2009.03.21
GLUT의 콜백함수  (0) 2009.03.09
GLUT의 윈도우 관련 함수  (0) 2009.03.09
Posted by crownog
,