ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Opengl과 그래픽스 파이프라인 및 Opengl 기초
    3D웹 프로그래밍/opengl 2020. 11. 18. 14:57
    728x90
    반응형

    OpengL

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

     

    Opengl 목표

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

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

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

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

     

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

     

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

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

     

     

     

     

    프론트엔드

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

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

     

    백엔드

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

     

    728x90
    반응형
Designed by Tistory.