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

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

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

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

Ответ
 
Опции темы
Старый 23.10.2007, 23:20   #1
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Чистка сцены

При очиски сцены почемуто не все получаеться очистить.
Т.е. Созданый ланшафт чиститься командой:
FreeEntity(DP.i3D.Pivot)
А вот объекты не чистяться таким образом
Т.е. я также пытаюсь сделать FreeEntity на пивоты объектов но они не очищаются и накалдываютсья. Т.е. после 3-4 очисток спрогармма собщает о переполнеии стека
Как правельно чситить сцену? Мне нужно очистить соврешенно все! даже текстуры и область памяти где хранятсья модельки.
(Offline)
 
Ответить с цитированием
Старый 23.10.2007, 23:24   #2
Tadeus
Троллота
 
Регистрация: 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
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Чистка сцены

Воо спасибо...
я что-то в хелпе незаметил этой замечательной функции по началу, поэтому писал свою РАботает быстрей и гораздо удобней
(Offline)
 
Ответить с цитированием
Старый 24.10.2007, 19:06   #4
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Чистка сцены

Так хорошо....
А если нам нужно удалить Куб с наложенными на него текстурами. как корректно это сделать?
Или если была загружена моделька Мешем с текстурами?
Просто почемуто по отдельности они не удаляються
(Offline)
 
Ответить с цитированием
Старый 24.10.2007, 19:12   #5
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Чистка сцены

А в чем проблема? Если была просто загружена моделька, то FreeEntity mesh, Если же потом еще была наложена на него текстура, то FreeTexture texmesh.
(Offline)
 
Ответить с цитированием
Старый 24.10.2007, 19:14   #6
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Re: Чистка сцены

Текстуры не будут удаляться пока они кем-то используются, поэтому надо сначала покрасить ентити "пустым" брашем, чтобы "отключить" текстуру от ентити, а затем уже ее удалить:
OldBrush = GetEntityBrush(Entity)
PaintEntity(Entity, CreateBrush())
FreeBrush(OldBrush)
FreeTexture(Texture)
(Offline)
 
Ответить с цитированием
Старый 24.10.2007, 20:05   #7
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Чистка сцены

Погодика, это обязательно перекрашивать каждый раз когда нада удалить текстуру? а если удалить сам Ентити? ведь текстура больеш не сипользуетсья.
(Offline)
 
Ответить с цитированием
Старый 24.10.2007, 20:29   #8
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Чистка сцены

Это если нужно потом еще использовать энтити. А так то можно сразу удалить энтити, и он сам все что на него было нацеплено сотрет.
(Offline)
 
Ответить с цитированием
Старый 24.10.2007, 22:52   #9
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Чистка сцены

А если Ентити привязана к Пивоту, очистка модели через Пивот являетсья коректной?
(Offline)
 
Ответить с цитированием
Старый 25.10.2007, 02:55   #10
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Re: Чистка сцены

да
__________________
(Offline)
 
Ответить с цитированием
Старый 25.10.2007, 03:36   #11
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Re: Чистка сцены

Сообщение от H@NON
Это если нужно потом еще использовать энтити. А так то можно сразу удалить энтити, и он сам все что на него было нацеплено сотрет.
Если эта-же текстура используется другим ентити, например в случаях ручного текстурирования через EntityTexture, то она не удалится (почему - смотри предыдущий мой пост)
(Offline)
 
Ответить с цитированием
Старый 25.10.2007, 20:51   #12
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Чистка сцены

А вот я например создаю объект модели и делаю сначало Пивот. Это обязательно? или впринципи это не обязательно, лишнее использование памяти?
(Offline)
 
Ответить с цитированием
Старый 25.10.2007, 21:02   #13
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Чистка сцены

само энтити, эмм... как бы уже имеет свой пивот, и не обязательно создавать еще один и крепить этот энтити к энтити пивота, только если не нужно добится нужной трансформации, вот тогда пивоты очень кстати.
(Offline)
 
Ответить с цитированием
Старый 26.10.2007, 14:18   #14
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Чистка сцены

А что подразумеваетсья под тарнсформацией?
Перемещение, вращение, анимация?
(Offline)
 
Ответить с цитированием
Старый 26.10.2007, 14:26   #15
Horror
Бывалый
 
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений
(для 110 пользователей)
Re: Чистка сцены

Чтобы вращалось не вокруг центра объекта, а вокруг пивота (который стоит где хотишь)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очистка экрана Winner Основной форум 7 14.02.2010 00:08
Чистка клавиатуры (Фотоужасы, слабонервным и перед едой не смотреть!) ABTOMAT Болтовня 32 20.01.2008 13:39
Вопросы:Сцены,файлы Galushka2007 2D-программирование 4 16.09.2007 04:04
Вопросы: Очистка памяти, переменых. Nunan Blitz3D 6 09.05.2007 23:43
Рендеринг сцены в файл Chuma 3D-программирование 10 12.12.2006 18:56


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


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