Что на самом деле сделали glutswapbuffers?

указатель переднего буфера теперь указывает на задний буфер?Или содержимое переднего буфера было обновлено задним буфером?Если это так, то обновляется весь блок содержимого или обновляется только измененное содержимое?

описание glutswapbuffers на opengl.org is

выполняет подкачку буфера на слое, используемом для текущего окна. Специфически, glutSwapBuffers повышает содержание заднего буфера слоя в пользе текущее окно, чтобы стать содержимым переднего буфера. Содержимое заднего буфера становится неопределенным.

Что означает последнее предложение?задний буфер теперь указывает на null?

2 ответов


Это означает, что перенасыщение не гарантирует, что после того, как задний буфер станет передним, этот буфер, который теперь вернулся, будет чем-то значимым, например, если вы предполагаете, что он содержит ту информацию, которая ранее была в "старом" переднем буфере. Я полагаю, это сделано так, потому что в противном случае вам понадобится третий буфер для замены буферов таким образом, что недопустимо в высокопроизводительном 3D


содержимое заднего буфера затем становится неопределенным.

что означает последнее предложение?

это означает, что после замены содержимое заднего буфера может быть всем. Это может быть передний буфер, случайные данные, фотография вас в отпуске, что угодно. Это не определен и вы не должны делать никаких предположений об этом.