Backface Culling and Hidden Surface Removal GL n
Backface Culling and Hidden Surface Removal
GL 의 깊이버퍼 n gl. Get. Integerv(GL_DEPTH_BITS, &Numbits); n n n 화소 당 할당된 비트 수 검색 glut. Init. Display. Mode(GLUT_DEPTH); gl. Enable(GL_DEPTH_TEST); gl. Clear(GL_DEPTH_BUFFER_BIT); gl. Disable(GL_DEPTH_TEST); void gl. Depth. Func(Glenum func); n n 깊이 테스트에 사용되는 비교함수 설정 GL_NEVER, GL_ALWAYS, GL_LESS, GL_LEQUAL, GL_GREATER, . .
영상합성(Image Composition) n B가 어디에 있던지 항상 A위에 그려지고 깊이버퍼 에는 A의 깊이가 기록되도록 한다 Disable the Depth Buffer for Writing; Render A; Render B; Enable the Depth buffer for Writing; Disable the Color Buffer for Writing; Render A; Enable the Color Buffer;
영상합성 n Buffer Mask n void gl. Color. Mask(GLboolen red, GLboolen green, GLboolen blue, GLboolen alpha); n n void gl. Depth. Mask(Glboolean flag); n n GL_FALSE : 쓰기 금지 깊이버퍼에 쓰기 금지 : GL_FALSE default: GL_TRUE ch 8_buffer_mask_실습용. cpp를 돌려보시오 삼각형이 사각형 위에 항상 출력되도록 완성 하시오
- Slides: 7