A-tit indd


Пространственное разбиение (Spatial Partition) —  Паттерны программирования игр



Download 3,35 Mb.
Pdf ko'rish
bet310/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   305   306   307   308   309   310   311   312   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

424
Пространственное разбиение (Spatial Partition) — 
Паттерны программирования игр
Рис. 20.6.
Каждая ячейка, которая содержит 
более двух юнитов, рекурсивно разбивается
• Объекты могут добавляться постепенно
. Добав-
ление нового объекта означает поиск нужного 
квадрата и добавление в него. Если при этом ко-
личество элементов выходит за верхнюю границу, 
область разделяется. Все объекты в квадрате поме-
щаются в новые квадраты меньшего размера. Ко-
нечно, требуется приложить небольшие усилия, 
но их количество 
фиксировано
: количество объ-
ектов, которые надо переместить, всегда меньше, 
чем максимально разрешенное количество объек-
тов. Добавление нового элемента никогда не вызо-
вет более одного нового разделения.
Удаление объектов так же просто. Вы удаляете 
объект, и если общее количество элементов роди-
тельского квадрата меньше максимально допусти-
мого, то вы можете объединить его в один.
• Объекты могут перемещаться быстро
. Это непре-
менно следует из вышесказанного. «Перемещение» 
фактически является просто добавлением и удале-
нием, а оба действия можно выполнить достаточно 
быстро в квадродереве.
• Разбиение сбалансированно
. Поскольку любой ква-
драт будет содержать меньшее количество объек-
тов, чем какой-то определенный максимум, даже 
когда объекты сосредоточены в одном месте, у вас 
не будет ни единой области с огромным количе-
ством элементов в ней.


Паттерны программирования игр
— Паттерны оптимизации
425
 Хранятся ли объекты только в областях разбиения?
Вы можете рассматривать пространственное разбиение 
как место обитания объектов вашей игры, ну или про-
сто в качестве второго кэша, где вы можете быстро их 
находить и при этом иметь другой набор, в котором они 
просто перечислены.

Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   305   306   307   308   309   310   311   312   313




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish