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

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

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

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 29.08.2011, 11:40   #1
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Умеет ли Xors3D кэшировать загружаемые модели?

Умеет ли Xors3D кэшировать загружаемые модели?
например в цикле
for(int i=0;i<1000;i++)
int model = xLoadMesh("mymesh.b3d");
Будет 1000 раз обращение к диску или 1? Например движок Irrlicht каждую модель кэширует, и при следующей загрузке просто копирует в памяти, может ли это делать ксорс?
(Offline)
 
Ответить с цитированием
Старый 29.08.2011, 12:32   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

Будет 1000 раз обращение к диску.
Сказал загрузить 1000 раз - получай. За кешированием моделей автор должен следить сам.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Colossus (29.08.2011)
Старый 29.08.2011, 12:50   #3
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

Хорошо, я не имею ничего против, просто важно было знать это.
(Offline)
 
Ответить с цитированием
Старый 31.08.2011, 10:28   #4
harungo
AnyKey`щик
 
Регистрация: 23.12.2010
Сообщений: 16
Написано 2 полезных сообщений
(для 7 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

xCopyMesh?
(Offline)
 
Ответить с цитированием
Старый 31.08.2011, 10:38   #5
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

xCopyMesh это понятно, в Irrlicht например не надо явно указывать копирование меша, выполняешь как обычную загрузку, а он сам определяет копировать или брать с диска
(Offline)
 
Ответить с цитированием
Старый 31.08.2011, 15:33   #6
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

pozitiffcat, ну так, это сильный удар по быстродействию, когда движок ещё и думает за тебя.
(Offline)
 
Ответить с цитированием
Старый 31.08.2011, 15:39   #7
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

pozitiffcat, ну так, это сильный удар по быстродействию, когда движок ещё и думает за тебя.
в данном случае вряд ли.
точно знаю что текстуры по несколько раз ксорс не грузит с диска.
насчёт моделей - ждём комментов Сквида.
(Offline)
 
Ответить с цитированием
Старый 31.08.2011, 17:13   #8
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

NitE а когда мы думаем за движок, разве это не сказывается на быстродействии? Тут разницы нет, будет заложено это в движке или изобретая велосипед писать функцию самому
(Offline)
 
Ответить с цитированием
Старый 31.08.2011, 17:23   #9
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

Видишь ли это не фича, это вопрос парадигмы движка.
Если он, как Блитц, ориентирован на недавних ламеров, то конешно он должен иметь защиту от дурака. Включая и весьма популярную загрузку ресурсов в цикле.

Если же движек ориентирован на любителей и профессионалов, то тут важнее гибкость и скорость. И минимум защиты от дурака. Такой движек должен выполнять именно то что от него хотят, а не думать за пользователя.
__________________
(Offline)
 
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
Android (31.08.2011), HolyDel (01.09.2011), Hurrit (07.10.2011), impersonalis (31.08.2011), moka (31.08.2011), Randomize (01.09.2011), St_AnGer (31.08.2011)
Старый 31.08.2011, 17:40   #10
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

ну если уж вам так угодно, то можно сделать настройку для продвинутых
(Offline)
 
Ответить с цитированием
Старый 31.08.2011, 18:27   #11
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

"настройка"...

Во первых, как ты себе представляешь проверку соответствия модели? Да, можно хранить путь на файл, вычислять его md5 и хранить его. Далее при повторной загрузке, пробегаться по списку файлов, найти путь на файл, проверить md5, ну и в итоге копировать энтитю (xCopyEntity), либо таки загружать.
Ты делал подобное сам?

Да и если у тебя возникают такие потребности, то у тебя в логике приложения есть проблемы. Если ты занимаешься редактором, и допускаешь такие "ошибки", мне стрёмно подумать что там в самом приложении..

Короче говоря, это твоя забота, и уж будь добр позаботиться об этом сам. При корректной архитектуре приложения, такого вопроса вообще не должно вставать.
(Offline)
 
Ответить с цитированием
Старый 31.08.2011, 18:44   #12
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

Во первых, как ты себе представляешь проверку соответствия модели? Да, можно хранить путь на файл, вычислять его md5 и хранить его. Далее при повторной загрузке, пробегаться по списку файлов, найти путь на файл, проверить md5, ну и в итоге копировать энтитю (xCopyEntity), либо таки загружать.
Ты делал подобное сам?
думаю хватит ассоцивного массива (std::map например), где ключ это строка имени файла, а значение - указатель на ресурс.
(Offline)
 
Ответить с цитированием
Старый 31.08.2011, 18:57   #13
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

MoKa, я щас забочусь об этом сам, и в редакторе этой херни нет и не надо, я пишу Tower Defense 3D, где куча одинаковых объектов. Да там они через инстанс и копи
(Offline)
 
Ответить с цитированием
Старый 31.08.2011, 19:09   #14
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

pozitiffcat, а почему не пишеш на irrlicht?
(Offline)
 
Ответить с цитированием
Старый 31.08.2011, 19:22   #15
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Умеет ли Xors3D кэшировать загружаемые модели?

я на нем не пишу потомучто там нужно написать 3 строки кода, а тоже самое в ксорсе 1 строку, и еще там с освещением херово кое что, что мне не понравилось. Пикать объекты через жопу. Ну плюсов меньше чем у ксорса. Еще говорили что хорош движок огр3д но я скока не разбирался так и не нашел нормального конвертера в их файл мешэй, чтобы анимацию юзал.. в итоге тоже отстой
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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