GL_COLOR_BUFFER_BIT
и GL_DEPTH_BUFFER_BIT
не являются функциями, они являются константами. Вы используете их, чтобы сообщить glClear()
, какие буферы вы хотите очистить, - в вашем примере, буфер глубины и «буферы, которые в настоящее время включены для цветной записи». Вы также можете передать GL_ACCUM_BUFFER_BIT
, чтобы очистить буфер накопления и / или GL_STENCIL_BUFFER_BIT
, чтобы очистить буфер трафарета.
Фактические значения констант не должны иметь значения для вас при использовании библиотеки - важного детальность реализации заключается в том, что двоичные представления для каждой константы не перекрываются друг с другом. Это та характеристика, которая позволяет передавать побитовое ИЛИ из нескольких констант одному вызову glClear()
.
Подробнее см. glClear()
documention .