- 프리미티브 어셈블리 : 버텍스들을 라인과 삼각형으로 그룹화
- 클리핑(Clipping) : 뷰포트 영역 내로 절단하는 과정
- 래스터라이제이션 : 어떤 픽셀들이 프리미티브에 의해 가려지는지 결정 및
그 픽셀들의 목록을 프래그먼트 쉐이딩으로 보냄.
- 클리핑(Clipping)
- 버텍스들이 버텍스 쉐이더를 떠날 때 위치를 "클립 공간" 이라고 한다.
- 동차좌표계(Homogeneous coordinate)
- OpenGL에서는 좌표계로 "동차 좌표계"를 사용함
- 3차원 공간의 위치 벡터는 4요소 변수로 표현 (x, y, z, w)
- w가 1.0일 때 동차 공간의 버텍스를 카테시안 공간으로 투영하는 효과가 있음
- 카테시안 공간
- 일반적으로 사용하는 좌표계
- 클리핑은 카테시안 공간에서 이루어 지므로, 동차 좌표계의 4요소를 마지막 w로 나누어 카테시안 공간으로 투영시킨다.
- OpenGL에서는 정규화된 디바이스 공간은
x, y는 (-1.0 ~ 1.0), z는 (0.0 ~ 1.0) - 정규화된 디바이스 공간의 외부에 위치한 버텍스는 클리핑을 거쳐 버려진다.
- 뷰포트 변환
- 클리핑 후 버텍스는 정규화된 디바이스 공간내에 위치하게 됨
- 하지만 윈도우 영역은 좌 하단이 (0,0)이고, 영역이 (w-1, h-1)이므로,
뷰포트 전환을 거쳐 변환시킴.
(w, h는 각각 윈도우의 픽셀 크기) - 컬링(Culling)
- 삼각형이 정면인지, 후면인지 판단하여 draw 여부를 판단.
- glFrontFace
void glFrontFace(
GLenum mode )
;GL_CW
andGL_CCW
are accepted. The initial value isGL_CCW
.- glEnable(GL_CULL_FACE)
- 컬링을 활성화
- glCullFace
void glCullFace(
GLenum mode )
;- Symbolic constants
GL_FRONT
,GL_BACK
, andGL_FRONT_AND_BACK
are accepted. The initial value isGL_BACK
. - 래스터라이제이션(Rasterization)
- vertex vector를 pixel로 변환하는 과정?
- 버텍스 3개로 이루어진 삼각형을 어떻게 픽셀로 표현하며,
내부의 영역을 판단하여 색을 칠할것인지?
https://blog.naver.com/topjy1017/221028202234
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
답글삭제데이트를 위해 tinder 스파이앱을(를) 사용하는 경우가 늘어나고 있지만 스파이 목적으로 이 앱을 사용하는 경우도 늘어나고 있습니다. Tinder라는 새로운 앱을 사용하면 사람들이 이 앱을 사용하여 파트너를 감시할 수 있습니다. 이 앱은 사용자 모르게 모든 휴대폰에 설치될 수 있는 숨겨진 스파이 앱입니다. Tinder를 설치하면 문자 메시지, 통화는 물론 Tinder 활동까지 포함하여 전화상의 모든 활동을 추적할 수 있습니다. Tinder는 두 명의 기업가 Amir와 Eran이 만들었습니다. 그들은 친구와 가족의 안전이 걱정되어 이 앱을 만들었습니다. Amir와 Eran은 사람들이 사랑하는 사람을 위험으로부터 보호할 수 있는 앱을 만들고 싶었습니다. Tinder는 파트너의 안전을 걱정하는 모든 사람을 위한 완벽한 솔루션입니다.
답글삭제