-
Opengl과 그래픽스 파이프라인 및 Opengl 기초3D웹 프로그래밍/opengl 2020. 11. 18. 14:57728x90반응형
OpengL
opengl은 자동차공장에서 바퀴를 만드는곳 그리고 차체를 만드는곳 따로 이루어지다가 마지막에 조립하며 완성품을 만들듯이 opengl도 파이프라인 분할과 병렬화를 조합하여 사용한다.
Opengl 목표
애플리케이션과 그 하부의 그래픽스 서브시스템의 추상화 레이어를 제공한다.
그래픽스 서브시스템은 여러 고성능 프로세서로 이루어져있으며, 전용 메모리,디스플레이 출력 등을 가진다.
이 추상화 레이어를 통해 그래픽스 프로세스 유닛(graphihcs processing unit)(GPU)제작사가 어디인지, 어떻게 동작하는지 ,성능이 어떤지 알 필요가없다.
Opengl은 설계 원칙이 높지도 낮지도 않은 추상화수준의 균형을 이룬다.
아래는 그래픽스 파이프라인 순서이다. 둥근박스는 고정이고 사각박스는 개발자가 수정할수 있는부분이다.
프리미티브,파이프라인,픽셀
- opengl 렌더링의 기본 단위는 프리미티브(primitive)이며, 세가지 기본 렌더링 가능 타입은 점,선,삼각형이다.
프론트엔드
- 버텍스와 프리미티브를 처리하여 점,선,삼각형으로 구성하고 이들을 래스터라이저에 보내는역할을 한다. 이는 프리미티브 어셈블리라고도 한다.
-러스터라이저 이후에는 지오메트리가 벡터 형태에서 대량의 각각의 픽셀로 변환된다. 이들을 백엔드로 전달한다.
백엔드
- 깊이 및 스텐실 테스트,프래그먼트 쉐이딩,블렌딩,출력 이미지 갱신 등의 작업을 한다.
728x90반응형'3D웹 프로그래밍 > opengl' 카테고리의 다른 글
opengl 삼각형을 이용하여 타원그리기 (0) 2020.11.19 opengl 삼각형 그리기 (0) 2020.11.19 기본적인 Opengl 프로그램 만들기 (0) 2020.11.18 OpenGl sh6.h 환경설정 하는법 (0) 2020.11.18 opengl 개발 환경 만들기 (2) 2020.11.18