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

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

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

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

Ответ
 
Опции темы
Старый 17.08.2010, 19:04   #1
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений
(для 66 пользователей)
Загрузка Модели в память

Как загрузить модель в память но чтоб она не отоброжалась на экране, а потом просто ее считывать уже с памяти!!! И вообще можно так сделать?
(Offline)
 
Ответить с цитированием
Старый 17.08.2010, 19:14   #2
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 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
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений
(для 66 пользователей)
Ответ: Загрузка Модели в память

Так а если их очень много скажем двадцать штук и что так каждую модель загрузить и просто прозрачной ее делать? так мне кажется ресурсов много жрать будет!!! Или нет?
(Offline)
 
Ответить с цитированием
Старый 17.08.2010, 19:53   #4
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Загрузка Модели в память

модели с нулевой альфой не рисуются.
а если сделать HideEntity то они вообще в списке рендера значиться не будут
(Offline)
 
Ответить с цитированием
Старый 17.08.2010, 20:14   #5
Program23
Бывалый
 
Аватар для Program23
 
Регистрация: 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)
;итд...
__________________
Фриланс:
Freelancer.com
Upwork
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
maxturbo (17.08.2010)
Старый 17.08.2010, 20:29   #6
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 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
DeeJex
Разработчик
 
Аватар для DeeJex
 
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений
(для 329 пользователей)
Ответ: Загрузка Модели в память

потому что нужна не имага, а текстура
__________________
299 792 458
(Offline)
 
Ответить с цитированием
Старый 17.08.2010, 20:57   #8
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений
(для 66 пользователей)
Ответ: Загрузка Модели в память

И с текстурой таже самая ошибка!!!
Все разобрался, загружать как имаге но только чтоб размер был как у кнопки
(Offline)
 
Ответить с цитированием
Старый 17.08.2010, 21:13   #9
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: Загрузка Модели в память

Какую именно ошибку?
И вообще, если не беспокоит зависимость от FastImage, то лучше использовать версию поновее (1.0 или вообще перейти на AlbaLynx (см. подпись)
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 17.08.2010, 21:43   #10
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений
(для 66 пользователей)
Ответ: Загрузка Модели в память

С ошибкай разобрался в версии по новей используется платная либа, ну а мне это как бы не надо, да и впрочем эта устраивает, а на счет AlbaLynx сейчас посмотрю
(Offline)
 
Ответить с цитированием
Старый 17.08.2010, 22:26   #11
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: Загрузка Модели в память

Ну видимо можешь не смотреть, там она тоже используется
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 17.08.2010, 22:36   #12
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений
(для 66 пользователей)
Ответ: Загрузка Модели в память

Сообщение от wolfhound512 Посмотреть сообщение
Ну видимо можешь не смотреть, там она тоже используется
Это я уже понял
(Offline)
 
Ответить с цитированием
Старый 17.08.2010, 22:43   #13
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 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
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: Загрузка Модели в память

Если буфер залочен, то время выполнения ReadPixel/WritePixel и ReadPixelFast/WritePixelFast сопоставимо.
(Offline)
 
Ответить с цитированием
Старый 18.08.2010, 00:30   #15
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений
(для 66 пользователей)
Ответ: Загрузка Модели в память

А как то исправить это можно? Чтоб нормально загружалось!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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