|
3D-программирование Вопросы, касающиеся программирования 3D мира |
23.10.2007, 23:20
|
#1
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Чистка сцены
При очиски сцены почемуто не все получаеться очистить.
Т.е. Созданый ланшафт чиститься командой:
FreeEntity(DP.i3D.Pivot)
А вот объекты не чистяться таким образом
Т.е. я также пытаюсь сделать FreeEntity на пивоты объектов но они не очищаются и накалдываютсья. Т.е. после 3-4 очисток спрогармма собщает о переполнеии стека
Как правельно чситить сцену? Мне нужно очистить соврешенно все! даже текстуры и область памяти где хранятсья модельки.
|
(Offline)
|
|
23.10.2007, 23:24
|
#2
|
Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Re: Чистка сцены
ClearWorld [entities][,brushes][,textures]
Параметры
entities (необязательный) - True удаляет все объекты, False - нет. По умолчанию True.
brushes (необязательный) - True удаляет все кисти, False - нет. По умолчанию True.
textures (необязательный) - True удаляет все текстуры, False - нет. По умолчанию True.
Описание
Удаляет все объекты, кисти, текстуры с экрана и из памяти.
Когда Вы удалили что-то, то не можете использовать эту команду с этим объектом еще раз до тех пор, пока не загрузите этот объект (или текстуру, или кисть) снова. Применение команды к удаленным объектам приведет к ошибке.
Эта комманда полезна, когда заканчивается один уровень и вам необходимо загрузить другой с новыми объектами, кистями и текстурами.
|
(Offline)
|
|
23.10.2007, 23:44
|
#3
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Чистка сцены
Воо спасибо...
я что-то в хелпе незаметил этой замечательной функции по началу, поэтому писал свою РАботает быстрей и гораздо удобней
|
(Offline)
|
|
24.10.2007, 19:06
|
#4
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Чистка сцены
Так хорошо....
А если нам нужно удалить Куб с наложенными на него текстурами. как корректно это сделать?
Или если была загружена моделька Мешем с текстурами?
Просто почемуто по отдельности они не удаляються
|
(Offline)
|
|
24.10.2007, 19:12
|
#5
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Чистка сцены
А в чем проблема? Если была просто загружена моделька, то FreeEntity mesh, Если же потом еще была наложена на него текстура, то FreeTexture texmesh.
|
(Offline)
|
|
24.10.2007, 19:14
|
#6
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Re: Чистка сцены
Текстуры не будут удаляться пока они кем-то используются, поэтому надо сначала покрасить ентити "пустым" брашем, чтобы "отключить" текстуру от ентити, а затем уже ее удалить:
OldBrush = GetEntityBrush(Entity)
PaintEntity(Entity, CreateBrush())
FreeBrush(OldBrush)
FreeTexture(Texture)
|
(Offline)
|
|
24.10.2007, 20:05
|
#7
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Чистка сцены
Погодика, это обязательно перекрашивать каждый раз когда нада удалить текстуру? а если удалить сам Ентити? ведь текстура больеш не сипользуетсья.
|
(Offline)
|
|
24.10.2007, 20:29
|
#8
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Чистка сцены
Это если нужно потом еще использовать энтити. А так то можно сразу удалить энтити, и он сам все что на него было нацеплено сотрет.
|
(Offline)
|
|
24.10.2007, 22:52
|
#9
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Чистка сцены
А если Ентити привязана к Пивоту, очистка модели через Пивот являетсья коректной?
|
(Offline)
|
|
25.10.2007, 02:55
|
#10
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Re: Чистка сцены
да
__________________
|
(Offline)
|
|
25.10.2007, 03:36
|
#11
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Re: Чистка сцены
Сообщение от H@NON
Это если нужно потом еще использовать энтити. А так то можно сразу удалить энтити, и он сам все что на него было нацеплено сотрет.
|
Если эта-же текстура используется другим ентити, например в случаях ручного текстурирования через EntityTexture, то она не удалится (почему - смотри предыдущий мой пост)
|
(Offline)
|
|
25.10.2007, 20:51
|
#12
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Чистка сцены
А вот я например создаю объект модели и делаю сначало Пивот. Это обязательно? или впринципи это не обязательно, лишнее использование памяти?
|
(Offline)
|
|
25.10.2007, 21:02
|
#13
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Чистка сцены
само энтити, эмм... как бы уже имеет свой пивот, и не обязательно создавать еще один и крепить этот энтити к энтити пивота, только если не нужно добится нужной трансформации, вот тогда пивоты очень кстати.
|
(Offline)
|
|
26.10.2007, 14:18
|
#14
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Чистка сцены
А что подразумеваетсья под тарнсформацией?
Перемещение, вращение, анимация?
|
(Offline)
|
|
26.10.2007, 14:26
|
#15
|
Бывалый
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений (для 110 пользователей)
|
Re: Чистка сцены
Чтобы вращалось не вокруг центра объекта, а вокруг пивота (который стоит где хотишь)
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:45.
|