본문 바로가기
3D웹 프로그래밍/opengl

Opengl과 그래픽스 파이프라인 및 Opengl 기초

by 디찌s 2020. 11. 18.
728x90
반응형

OpengL

opengl은 자동차공장에서 바퀴를 만드는곳 그리고 차체를 만드는곳 따로 이루어지다가 마지막에 조립하며 완성품을 만들듯이 opengl도 파이프라인 분할과 병렬화를 조합하여 사용한다.

 

Opengl 목표

애플리케이션과 그 하부의 그래픽스 서브시스템의 추상화 레이어를 제공한다.

그래픽스 서브시스템은 여러 고성능 프로세서로 이루어져있으며, 전용 메모리,디스플레이 출력 등을 가진다.

이 추상화 레이어를 통해 그래픽스 프로세스 유닛(graphihcs processing unit)(GPU)제작사가 어디인지, 어떻게 동작하는지 ,성능이 어떤지 알 필요가없다.

Opengl은 설계 원칙이 높지도 낮지도 않은 추상화수준의 균형을 이룬다.

 

아래는 그래픽스 파이프라인 순서이다. 둥근박스는 고정이고 사각박스는 개발자가 수정할수 있는부분이다.

 

프리미티브,파이프라인,픽셀

- opengl 렌더링의 기본 단위는 프리미티브(primitive)이며, 세가지 기본 렌더링 가능 타입은 점,선,삼각형이다.

 

 

 

 

프론트엔드

- 버텍스와 프리미티브를 처리하여 점,선,삼각형으로 구성하고 이들을 래스터라이저에 보내는역할을 한다. 이는 프리미티브 어셈블리라고도 한다.

-러스터라이저 이후에는 지오메트리가 벡터 형태에서 대량의 각각의 픽셀로 변환된다. 이들을 백엔드로 전달한다.

 

백엔드

- 깊이 및 스텐실 테스트,프래그먼트 쉐이딩,블렌딩,출력 이미지 갱신 등의 작업을 한다.

 

728x90
반응형

댓글