Тема: Flip
Показать сообщение отдельно
Старый 11.06.2011, 16:55   #2
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: 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. Причина: уточнение
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Taugeshtu за это полезное сообщение:
Dzirt (13.06.2011), Hagrael (14.06.2011), HolyDel (11.06.2011), Mr_F_ (12.06.2011)