podczas korzystania z Opengl do rysowania wykresu sceny, widziałem, że zawsze jest glClear (GL_DEPTH_BUFFER_BIT), jaki jest tego cel?jaki jest cel glClear (GL_DEPTH_BUFFER_BIT)
Odpowiedz
Kasuje bufor głębi. Bufor głębi jest częścią bufora ramki, która sprawia, że prymitywy są zasłaniane przez inne prymitywy przed nimi. Bez wyczyszczenia bufora głębi, narysowałbyś strukturę głębokości poprzedniego rysunku.
Po narysowaniu obiektu na ekranie należy najpierw oddzielić odległość między ekranem (płaszczyzną) a obiektem. Ta wartość odległości jest przechowywana jako wartość Z (bufor Z). Jeśli istnieje inny obiekt B między płaszczyzną a obiektem, wartość Z jest używana do określenia, który obiekt powinien zostać narysowany na tym pikselu. Powinieneś więc zrozumieć, dlaczego bufor Z musi być wyczyszczony za każdym razem, gdy inicjalizujemy program. W ten sposób możemy upewnić się, że nie ma niepoprawnej wartości przechowywanej w wartości bufora Z, która może zostać przypadkowo narysowana na ekranie.
http://www.opengl.org/sdk/docs/man/xhtml/glClear.xml – Tim