[openGL][3-1] 컬링에 대하여..

dolmeng·2021년 4월 14일

univ.

목록 보기
1/1


이거 만드는데 자꾸 면이 안나오고, 삼각형만 나오고 해서
홧병나 죽을뻔 했다..

이유가 무엇인고 하니 바로바로 "culling"

  • 컬링
    - 삼각형이 렌더링 카메라를 향해 있는지 확인하여 그릴지 여부 판단
    - 정면 fornt-facing 방향: 카메라를 향해 있는 것
    - 후면 back-facing 방향: 카메라를 등지고 있는 것
    - 감기 순서에 따라서 방향이 달라짐(openGL 기본 값은 반 시계 방향이 정면)



openGL 관련 함수🤔

void glCullFace(GLenum mode)
: GL_FRONT(전면제거),
: GL_BACK(후면제거),
: GL_FRONT_AND_BACK(전/후면 제거. 점과 선만 남음)
default값은 GL_BACK이다.

void glFrontFace(GLenum mode)
: GL_CW(시계 방향) // 시계 방향으로 그려진게 정면
: GL_CCW(반시계 방향) // 반시계 방향으로 그려진게 정면
default값은 GL_CCW

void glEnable(GL_CULL_FACE) // 면제거 활성화
void glDisable(GL_CULL_FACE) // 면제거 비활성화



내가 헤맨 이유..👩‍💻


은면을 제거하라고 하셔서 무턱대고 함수만 끌어왔기 때문이었다..
시계방향, 반시계방향은 생각도 안하고
계속 버텍스 좌표 숫자만 수정하고 있었으니 ~ 🤷‍♀️
그래서 면들이 떴다, 안떴다 했나보다... ㅎ

버텍스 좌표 순서만 시계방향으로 찍어주니까 해결 ! !

profile
다음생은 돌멩이로

0개의 댓글