2018년 3월 19일 월요일

3.5 프리미티브 어셈블리, 클리핑, 래스터라이제이션


  1. 프리미티브 어셈블리 : 버텍스들을 라인과 삼각형으로 그룹화
  2. 클리핑(Clipping) : 뷰포트 영역 내로 절단하는 과정
  3. 래스터라이제이션 : 어떤 픽셀들이 프리미티브에 의해 가려지는지 결정 및
    그 픽셀들의 목록을 프래그먼트 쉐이딩으로 보냄.
64P
  1. 클리핑(Clipping)
    1. 버텍스들이 버텍스 쉐이더를 떠날 때 위치를 "클립 공간" 이라고 한다.
    2. 동차좌표계(Homogeneous coordinate)
      1. OpenGL에서는 좌표계로 "동차 좌표계"를 사용함 
      2. 3차원 공간의 위치 벡터는 4요소 변수로 표현 (x, y, z, w)
      3. w가 1.0일 때 동차 공간의 버텍스를 카테시안 공간으로 투영하는 효과가 있음
    3. 카테시안 공간
      1. 일반적으로 사용하는 좌표계
    4. 클리핑은 카테시안 공간에서 이루어 지므로, 동차 좌표계의 4요소를 마지막 w로 나누어 카테시안 공간으로 투영시킨다.
    5. OpenGL에서는 정규화된 디바이스 공간
      x, y는 (-1.0 ~ 1.0), z는 (0.0 ~ 1.0)
    6. 정규화된 디바이스 공간의 외부에 위치한 버텍스는 클리핑을 거쳐 버려진다.
  2. 뷰포트 변환
    1. 클리핑 후 버텍스는 정규화된 디바이스 공간내에 위치하게 됨
    2. 하지만 윈도우 영역은 좌 하단이 (0,0)이고, 영역이 (w-1, h-1)이므로,
      뷰포트 전환을 거쳐 변환시킴.
      (w, h는 각각 윈도우의 픽셀 크기)
  3. 컬링(Culling)
    1. 삼각형이 정면인지, 후면인지 판단하여 draw 여부를 판단.
    2. glFrontFace
      1. void glFrontFace(GLenum mode)
        https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glFrontFace.xhtml
      2. GL_CW and GL_CCW are accepted. The initial value is GL_CCW.
    3. glEnable(GL_CULL_FACE)
      1. 컬링을 활성화
    4. glCullFace
      1. void glCullFace(GLenum mode);
      2. Symbolic constants GL_FRONTGL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK.
  4. 래스터라이제이션(Rasterization)
    1. vertex vector를 pixel로 변환하는 과정?
    2. 버텍스 3개로 이루어진 삼각형을 어떻게 픽셀로 표현하며,
      내부의 영역을 판단하여 색을 칠할것인지?
      https://blog.naver.com/topjy1017/221028202234

댓글 2개:

  1. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

    답글삭제
  2. 데이트를 위해 tinder 스파이앱을(를) 사용하는 경우가 늘어나고 있지만 스파이 목적으로 이 앱을 사용하는 경우도 늘어나고 있습니다. Tinder라는 새로운 앱을 사용하면 사람들이 이 앱을 사용하여 파트너를 감시할 수 있습니다. 이 앱은 사용자 모르게 모든 휴대폰에 설치될 수 있는 숨겨진 스파이 앱입니다. Tinder를 설치하면 문자 메시지, 통화는 물론 Tinder 활동까지 포함하여 전화상의 모든 활동을 추적할 수 있습니다. Tinder는 두 명의 기업가 Amir와 Eran이 만들었습니다. 그들은 친구와 가족의 안전이 걱정되어 이 앱을 만들었습니다. Amir와 Eran은 사람들이 사랑하는 사람을 위험으로부터 보호할 수 있는 앱을 만들고 싶었습니다. Tinder는 파트너의 안전을 걱정하는 모든 사람을 위한 완벽한 솔루션입니다.

    답글삭제