Ответ: Flip
Всё просто.
Представь, что у тебя есть картина. У неё две стороны.
Что можно делать:
Можно рисовать картину прямо перед лицом у зрителя - это одиночная буфферизация (не знаю правильный термин к сожалению)
А можно рисовать картину с задней стороны, а потом переворачивать, чтобы зрители вкушали картину, пока ты рисуешь следующий кадр на ставшей оборотной стороне.
Так вот:
Рисуешь картину ты с помощью RenderWorld и 2д-функций, и потом показываешь её с помощью Flip().
Иначе:
В FrontBuffer находится то, что увидит игрок.
В BackBuffer происходит отрисовка.
Чтобы показать игроку то, что мы нарисовали (когда мы уже закончили рисовать, есессно), мы использует Flip().
Я не в курсе, меняет ли б3д адресацию буферов или копирует содержимое Backbuffer в Frontbuffer (логично делать первое, но хрен его знает, что там Марк нахимичил), но это решительно ничего не меняет с точки зрения кода. Даже если в BackBuffer попадает содержимое FrontBuffer-а предыдущего кадра - всё равно задний буфер в 99% случаев (цифра с потолка, но близкая) перерисовывается полностью.
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
Последний раз редактировалось Taugeshtu, 11.06.2011 в 16:58.
Причина: уточнение
|