|
3D-программирование Вопросы, касающиеся программирования 3D мира |
17.08.2010, 19:04
|
#1
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Загрузка Модели в память
Как загрузить модель в память но чтоб она не отоброжалась на экране, а потом просто ее считывать уже с памяти!!! И вообще можно так сделать?
|
(Offline)
|
|
17.08.2010, 19:14
|
#2
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Загрузка Модели в память
Можно, делаешь так:
model=LoadMesh("model.b3d")
EntityAlpha(model, 0)
потом когда понадобится или
EntityAlpha(model, 1)
или делай копии
model2=CopyEntity(model)
EntityAlpha(model2, 1)
__________________
|
(Offline)
|
|
17.08.2010, 19:34
|
#3
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Загрузка Модели в память
Так а если их очень много скажем двадцать штук и что так каждую модель загрузить и просто прозрачной ее делать? так мне кажется ресурсов много жрать будет!!! Или нет?
|
(Offline)
|
|
17.08.2010, 19:53
|
#4
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Загрузка Модели в память
модели с нулевой альфой не рисуются.
а если сделать HideEntity то они вообще в списке рендера значиться не будут
|
(Offline)
|
|
17.08.2010, 20:14
|
#5
|
Бывалый
Регистрация: 26.04.2009
Адрес: Россия, Уфа
Сообщений: 680
Написано 182 полезных сообщений (для 406 пользователей)
|
Ответ: Загрузка Модели в память
Если модели одинаковые,то можно воспользоваться массивом.
Типа этого:
Dim entity(5)
entity(0)=LoadMesh("popa.b3d")
HideEntity entity(0)
For i=1 to 4
entity(i)=copyentity(entity(0))
;После копирования все св. объекта entity(0), присвоятся и остальным 4-ым
Next
А,чтобы например вывести только один или несколько объектов.Пишешь так:
ShowEntity entity(2)
ShowEntity(5)
;итд...
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
17.08.2010, 20:29
|
#6
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Загрузка Модели в память
Да и еще вопрос не потоме
Почему когда я в GUIw512_v.0.54 кнопке присваеваю рисунок
WG_CreateToggleButton(win\menu,5,50,160,20,"",Ico_img)
то мне выдает ошибку?
|
(Offline)
|
|
17.08.2010, 20:53
|
#7
|
Разработчик
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений (для 329 пользователей)
|
Ответ: Загрузка Модели в память
потому что нужна не имага, а текстура
__________________
299 792 458
|
(Offline)
|
|
17.08.2010, 20:57
|
#8
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Загрузка Модели в память
И с текстурой таже самая ошибка!!!
Все разобрался, загружать как имаге но только чтоб размер был как у кнопки
|
(Offline)
|
|
17.08.2010, 21:13
|
#9
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: Загрузка Модели в память
Какую именно ошибку?
И вообще, если не беспокоит зависимость от FastImage, то лучше использовать версию поновее (1.0 или вообще перейти на AlbaLynx (см. подпись)
|
(Offline)
|
|
17.08.2010, 21:43
|
#10
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Загрузка Модели в память
С ошибкай разобрался в версии по новей используется платная либа, ну а мне это как бы не надо, да и впрочем эта устраивает, а на счет AlbaLynx сейчас посмотрю
|
(Offline)
|
|
17.08.2010, 22:26
|
#11
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: Загрузка Модели в память
Ну видимо можешь не смотреть, там она тоже используется
|
(Offline)
|
|
17.08.2010, 22:36
|
#12
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Загрузка Модели в память
Сообщение от wolfhound512
Ну видимо можешь не смотреть, там она тоже используется
|
Это я уже понял
|
(Offline)
|
|
17.08.2010, 22:43
|
#13
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Загрузка Модели в память
win\scalebutton=WG_CreateToggleButton(win\menu,5,165,160,20,"",LoadImage("ICO\scale.bmp"))
Далее ошибка ссылается на файл инклуда GUI на вот эту строчку
;=======- Блокированая кнопка -=======
SetBuffer ImageBuffer(image,3)
CopyRect 0,0,scrwidth,scrheight,x,y,ImageBuffer(scr_image)
LockBuffer
For i=0 To ImageHeight(image)-1
For q=0 To ImageWidth(image)-1
rgb=ReadPixelFast(i,q)
Синим цветом обозначина строчка на что ссылается программа при ошибке
Думал что размер имага должен быть как кнопка, сделал и не фурычит ( ни так и ни как!!!
Одна кнопка нормально работает с имаге, а другая ошибку дает, хотя пробую с тем же рисунком загрузить и все одно ОШИБКА
Уменьшил кнопку в половину раз, работает вот только надо 160 а при них она не работает Почему?
Да судя по всему нельзязагрузить и кнопку размером 160,20 и рисунок тоже 160,20 пришлось менять и рисунок и кнопку
Последний раз редактировалось maxturbo, 19.08.2010 в 06:33.
|
(Offline)
|
|
18.08.2010, 00:25
|
#14
|
Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Ответ: Загрузка Модели в память
Если буфер залочен, то время выполнения ReadPixel/WritePixel и ReadPixelFast/WritePixelFast сопоставимо.
|
(Offline)
|
|
18.08.2010, 00:30
|
#15
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Загрузка Модели в память
А как то исправить это можно? Чтоб нормально загружалось!
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:12.
|