forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Blitz3D и работа с опперативной памятью (http://forum.boolean.name/showthread.php?t=18087)

infuzo 13.04.2013 13:08

Blitz3D и работа с опперативной памятью
 
То, что Blitz3d на двух компьютерах с почти одинаковыми характеристиками загружает модели 7 минут и достигает 5 фпс, а на втором загрузка длится 30 секунд и летает на 60 фпс. В чем может быть дело? Ос - Шindows XP на двух компах. Кстати говоря, такой ужас происходит на компьютере чуть сильнее, а на по слабее - все норм. Директ икс установлен и обновлен. В чем может быть дело.
Компьютер 1 - лагает, что ужас;
Компьютер 2 - летает просто прекрасно;

Arton 13.04.2013 15:00

Ответ: Blitz3D и работа с опперативной памятью
 
"Графический адаптер: Intel GMA 4500MHD" - может быть в этом проблема. У меня на встроенном инталовском видео, выдавало неплохой FPS, но не всё корректно работало.

Просто Blitz3D плохо дружит со встроенным видео вообще.

infuzo 13.04.2013 18:09

Ответ: Blitz3D и работа с опперативной памятью
 
Arton, да проблема не только в ФПС, а и в скорости загрузки функциями LoadMesh и LoadSound. На одних компьютерах это происходит молниеносно, а на других - по полчаса. Можно ли эту нестабильность как-то исправить?

St_AnGer 13.04.2013 18:20

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от Arton (Сообщение 256900)
Просто Blitz3D плохо дружит со встроенным видео вообще.


Вот уж враки... Прекрасно он с ним дружит, у меня на нэтбуке вообще intel gma древнейший, и всё работает. Другой вопрос что с непомерной растратой ресурсов не дружит это самое видео, это да.

infuzo 13.04.2013 18:27

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от Arton (Сообщение 256900)
вообще intel gma древнейший, и всё работает.

Вот потому что древнейший, потому и работает.

Arton 13.04.2013 20:22

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от infuzo (Сообщение 256911)
Вот потому что древнейший, потому и работает.

А у меня новейший, и тоже фигня!

Кирпи4 14.04.2013 12:45

Ответ: Blitz3D и работа с опперативной памятью
 
А ты логически подумай - всё зависит от скорости HDD, да и плюс на втором нет интегрированной, там только аккордеон

LLI.T.A.L.K.E.R. 14.04.2013 14:23

Ответ: Blitz3D и работа с опперативной памятью
 
Я пример Terrain (с ходьбой по нему) на компьютере информатики в училище запускал. Правда фпс 3-5 кажется.
Сами представляете какой там комп может быть (древняя в-карта, оперативки наверное 64мб, монитор от мамонта)

http://market.yandex.ru/model-spec.x...3551&hid=91013
всё нормально идёт, грузится

infuzo 18.04.2013 20:20

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от Кирпи4 (Сообщение 256949)
А ты логически подумай - всё зависит от скорости HDD, да и плюс на втором нет интегрированной, там только аккордеон

Это все понятно, но когда у тебя при 100 мешах 5 фпс на компьютере, где второй Far Cry вполне не плохо идет, тогда становится ясно, что блитз, скажем так, ну не очень движок.

tormoz 18.04.2013 21:47

Ответ: Blitz3D и работа с опперативной памятью
 
Любой движок будет "лагать" если к нему приложить кривые ручки.
Телепатирую: у тебя кривая медиа. Модели, текстуры, анимация, звук...
Если конечно проблема не загрузке внутри цикла (что неоднократно наблюдалось при разборе полетов у жалобщиков на блитц)

infuzo 19.04.2013 20:02

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от tormoz (Сообщение 257331)
Любой движок будет "лагать" если к нему приложить кривые ручки.
Телепатирую: у тебя кривая медиа. Модели, текстуры, анимация, звук...
Если конечно проблема не загрузке внутри цикла (что неоднократно наблюдалось при разборе полетов у жалобщиков на блитц)

Вот логически подумать, если на одних компах одна и та же программа работает отлично, а на других плохо (хар-ки компов практически идентичны), то кто виноват, медиа или движок?

Arton 19.04.2013 20:08

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от infuzo (Сообщение 257433)
Вот логически подумать, если на одних компах одна и та же программа работает отлично, а на других плохо (хар-ки компов практически идентичны), то кто виноват, медиа или движок?

Говорю же, Блиц с Интелом плохо дружит, скорее всего в этом дело. Сам подумай сколько лет движку.

ОС какая, и архитектура?

infuzo 19.04.2013 20:08

Ответ: Blitz3D и работа с опперативной памятью
 
tormoz, давайте подумаем на счет цикла. У меня загрузка моделей происходит таким образом:

Код:

gcount=bIniGetValue("gmodel","count_model",1,FileMap)
        For i=1 To gcount
                gmodelpath(i) = bIniGetValue("gmodel","m"+i,"",FileMap)
                If gmodelpath(i) <> ""
                        gmodel(i)=LoadMesh("Geometry\"+bIniGetValue("gmodel","m"+i,"",FileMap))
                       
                        gtext(i)=bIniGetValue("gmodel","mTex"+i,"",FileMap)
                        gmodelX(i)=bIniGetValue("gmodel","m"+i+"PX",0,FileMap)
                        gmodelY(i)=bIniGetValue("gmodel","m"+i+"PY",0,FileMap)
                        gmodelZ(i)=bIniGetValue("gmodel","m"+i+"PZ",0,FileMap)
                       
                        gmodelA(i)=bIniGetValue("gmodel","m"+i+"A",0,FileMap)
                       
                        gmodelSX(i)=bIniGetValue("gmodel","m"+i+"SX",1,FileMap)
                        gmodelSY(i)=bIniGetValue("gmodel","m"+i+"SY",1,FileMap)
                        gmodelSZ(i)=bIniGetValue("gmodel","m"+i+"SZ",1,FileMap)
                       
                        gcoll(i) = bIniGetValue("gmodel","mColl"+i,1,FileMap)
                       
                        If gtext(i)<>"" Then
                                If FileType("Geometry/"+gtext(i)) <> 0 Then
                                        EntityTexture gmodel(i), LoadTexture("Geometry/"+gtext(i),4)
                                EndIf
                        EndIf
                       
                        PositionEntity gmodel(i), gmodelX(i),gmodelY(i),gmodelZ(i)
                        ScaleEntity gmodel(i), gmodelSX(i),gmodelSY(i),gmodelSZ(i)
                        TurnEntity gmodel(i),0,gmodelA(i),0
                        EntityColor gmodel(i), 193,193,255
                        NameEntity gmodel(i), "g"+i
                        EntityPickMode gmodel(i),2
                       
                        LoadProgres="Load usualy object map..."
                        ScreenLoadMap()
                EndIf
        Next

Все это стоит до главного цикла, разумеется.

infuzo 19.04.2013 20:10

Ответ: Blitz3D и работа с опперативной памятью
 
Цитата:

Сообщение от tormoz (Сообщение 257331)
Любой движок будет "лагать" если к нему приложить кривые ручки.
Телепатирую: у тебя кривая медиа. Модели, текстуры, анимация, звук...
Если конечно проблема не загрузке внутри цикла (что неоднократно наблюдалось при разборе полетов у жалобщиков на блитц)

Цитата:

Сообщение от Arton (Сообщение 257434)
Говорю же, Блиц с Интелом плохо дружит, скорее всего в этом дело. Сам подумай сколько лет движку.

ОС какая, и архитектура?

XP, x86.

Кирпи4 19.04.2013 21:09

Ответ: Blitz3D и работа с опперативной памятью
 
1: Пикмод 2 на безумно большое количество мешей
2: В фаркрае есть лод и куллинг, а не простой рендер тучи поликов


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

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