forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Загрузка Модели в память (http://forum.boolean.name/showthread.php?t=13152)

maxturbo 17.08.2010 19:04

Загрузка Модели в память
 
Как загрузить модель в память но чтоб она не отоброжалась на экране, а потом просто ее считывать уже с памяти!!! И вообще можно так сделать?

SBJoker 17.08.2010 19:14

Ответ: Загрузка Модели в память
 
Можно, делаешь так:
Код:

model=LoadMesh("model.b3d")
EntityAlpha(model, 0)

потом когда понадобится или
EntityAlpha(model, 1)
или делай копии
model2=CopyEntity(model)
EntityAlpha(model2, 1)


maxturbo 17.08.2010 19:34

Ответ: Загрузка Модели в память
 
Так а если их очень много скажем двадцать штук и что так каждую модель загрузить и просто прозрачной ее делать? так мне кажется ресурсов много жрать будет!!! Или нет?

HolyDel 17.08.2010 19:53

Ответ: Загрузка Модели в память
 
модели с нулевой альфой не рисуются.
а если сделать HideEntity то они вообще в списке рендера значиться не будут

Program23 17.08.2010 20:14

Ответ: Загрузка Модели в память
 
Если модели одинаковые,то можно воспользоваться массивом.
Типа этого:
Код:

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)
;итд...


maxturbo 17.08.2010 20:29

Ответ: Загрузка Модели в память
 
Да и еще вопрос не потоме
Почему когда я в GUIw512_v.0.54 кнопке присваеваю рисунок
Код:

WG_CreateToggleButton(win\menu,5,50,160,20,"",Ico_img)
то мне выдает ошибку?

DeeJex 17.08.2010 20:53

Ответ: Загрузка Модели в память
 
потому что нужна не имага, а текстура

maxturbo 17.08.2010 20:57

Ответ: Загрузка Модели в память
 
И с текстурой таже самая ошибка!!!
Все разобрался, загружать как имаге но только чтоб размер был как у кнопки :)

wolfhound512 17.08.2010 21:13

Ответ: Загрузка Модели в память
 
Какую именно ошибку?
И вообще, если не беспокоит зависимость от FastImage, то лучше использовать версию поновее (1.08) или вообще перейти на AlbaLynx (см. подпись)

maxturbo 17.08.2010 21:43

Ответ: Загрузка Модели в память
 
С ошибкай разобрался :) в версии по новей используется платная либа, ну а мне это как бы не надо, да и впрочем эта устраивает, а на счет AlbaLynx сейчас посмотрю :)

wolfhound512 17.08.2010 22:26

Ответ: Загрузка Модели в память
 
Ну видимо можешь не смотреть, там она тоже используется

maxturbo 17.08.2010 22:36

Ответ: Загрузка Модели в память
 
Цитата:

Сообщение от wolfhound512 (Сообщение 158769)
Ну видимо можешь не смотреть, там она тоже используется

Это я уже понял :)

maxturbo 17.08.2010 22:43

Ответ: Загрузка Модели в память
 
Код:

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 пришлось менять и рисунок и кнопку :(

Tadeus 18.08.2010 00:25

Ответ: Загрузка Модели в память
 
Если буфер залочен, то время выполнения ReadPixel/WritePixel и ReadPixelFast/WritePixelFast сопоставимо.

maxturbo 18.08.2010 00:30

Ответ: Загрузка Модели в память
 
А как то исправить это можно? Чтоб нормально загружалось!


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot