Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 09.02.2008, 20:54   #46
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: Вопрос про наболевшее - коллизии.

Да, быстрее, я как-то проверял.
Теперь интересное: почему.
Процесс перебора + дистанс с точки зрения запущеного экзешника:
грузится двиг блитца.
Скрипт-двиг трейсит код, и натыкается на мейн-луп.
В нем находит переход на функцию вложенного перебора.
Запускает поиск внешнего элемента (пули) среди всех. (EACH)
Возвращает в ОЗУ все положенные данные из полей
Запускает поиск внутреннего элемента (танка)
Опять забивает ОЗУ
И только сейчас, имея на руках в памяти через к примеру bullet\entity и tank\entity он получает запрос на дистанс.

Как думаешь, быстро?

Теперь коллизии, которые происходят внутри самого движка, т.е. без гоняния туда-сюда скрипт-машины:

грузится двиг блитца.
Скрипт-двиг трейсит код, и натыкается на мейн-луп.
В нем находит переход на функцию вложенного перебора.
Запускает поиск внешнего элемента (пули) среди всех. (EACH)
Возвращает в ОЗУ все положенные данные из полей
Ловит запрос на коллизии с методом STOP. Начинает внутри своих данных руководствуясь группами коллизий (EntityType) перебор, проверяя по сути тот же Distance и... ничего не делая, кроме как останавливая объект, т.е. никакие доп. вычисления траектории обтекания и пр. не происходят!

А теперь вопрос на засыпку: на(забанено) мучать скрипт-машину блитца лишние n раз, да еще и вложенным перебором? (;
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
FrankH (13.02.2008)
Старый 10.02.2008, 01:52   #47
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: Вопрос про наболевшее - коллизии.

Кто пробовал, заметен прирост на деле, при например обработке 50ти пуль? Стоит ли пробовать менять на коллизию?
(Offline)
 
Ответить с цитированием
Старый 10.02.2008, 02:37   #48
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Вопрос про наболевшее - коллизии.

Стоит
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
FrankH (13.02.2008)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
коллизии в 2.5D cheaters-hater 2D-программирование 11 07.07.2009 00:33
Уже наболевшее.. Samarik 3D-программирование 41 20.07.2008 03:22
Вопрос про коллизии TG 3D-программирование 6 09.11.2007 01:39
Коллизии Stalnoy_Gvozd' 3D-программирование 6 30.08.2007 15:56
Вопрос по коллизии Fant 3D-программирование 24 03.11.2005 10:34


Часовой пояс GMT +4, время: 20:38.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com