HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > игра постоянно грузит модели
Страницы (3): « 1 [2] 3 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Цитата:
Дядя Миша писал:
Дурак ты прости г-спди.


Господь простит.
А я в очередной раз сотру мочу с лица и буду ДЕБАЖИТЬ.

Добавлено 26-10-2019 в 00:37:

Цитата:
Дядя Миша писал:
ну вообщем всё вокруг кэша крутится


так в чём проблема тогда? лимиты какие-то затрагиваются внутридвижковые?

Добавлено 26-10-2019 в 00:41:

Цитата:
Дядя Миша писал:
Тебе очень нравятся волшебные слова. Лимиты, кукловоды, масоны, заговоры. Сказал слово - и сразу всё понятно.


Цитата:

«И сказал Господь Бог: не хорошо быть человеку одному; сотворим ему помощника, соответственного ему. Господь Бог образовал из земли всех животных полевых и всех птиц небесных, и привел к человеку, чтобы видеть, как он назовет их, и чтобы, как наречет человек всякую душу живую, так и было имя ей. И нарек человек имена всем скотам и птицам небесным и всем зверям полевым» (Быт. 2:18-20).

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Отредактировано Ghoul [BB] 25-10-2019 в 21:42

Сообщить модератору | | IP: Записан
Сообщение: 185306

Старое сообщение 25-10-2019 21:41
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32212
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Ghoul [BB] писал:
лимиты какие-то затрагиваются внутридвижковые?

опять лимиты. Лимит на бесконечную подгрузку моделей?

Я уже написал всё, чтобы найти проблему.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 185315

Старое сообщение 26-10-2019 10:09
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34525
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Ghoul [BB]
Ну дай ты уже Мастеру этот код, чего ты сам ДЕБАЖИТЬ пытаешься, если не понимаешь, о чём идёт речь?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 185322

Старое сообщение 26-10-2019 10:44
-
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Цитата:
XaeroX писал:
Ну дай ты уже Мастеру этот код, чего ты сам ДЕБАЖИТЬ пытаешься, если не понимаешь, о чём идёт речь?


Я проблему поднял, Мастер в курсе. У его тоже самое.
Если проблема не решена и я ВЫНУЖДЕН обращаться в ВАМ, значит это дело оказалось Мастеру не по зубам. Ну мне, червю, тем более.

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 185325

Старое сообщение 26-10-2019 11:06
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34525
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Ghoul [BB]
Это какой-то испорченный телефон.
Дядя Миша обоснованно предположил:

Цитата:
Ну раз жрёт память, мой вариант с занулением имени в model_t вполне себе имеет право на существование. Конечно я не думаю, что кто-то специально его зануляет. Но там же непрерывный массив. А в конце этого массива user_cache_t; Так вот я не удивлюсь, если гениальный Мастер его в XDM немножко расширил под свои нужды

Вы с Мастером это игнорируете, вместо того чтобы посмотреть, не пишете ли вы там что-то за пределы cache_user_t. Но по-прежнему ждёте какую-то помощь? Следующий уровень помощи - это открыть непосредственно ваш проект на своём компьютере под дебаггером и смотреть самому, кмк.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 185326

Старое сообщение 26-10-2019 11:17
-
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Вот что там сейчас написано. Я ошибки не вижу:

C++ Source Code:
1
mstudioanim_t *CStudioModelRenderer::StudioGetAnim( model_t *m_pSubModel, mstudioseqdesc_t *pseqdesc )
2
{
3
  mstudioseqgroup_t *pseqgroup = (mstudioseqgroup_t *)((byte *)m_pStudioHeader + m_pStudioHeader->seqgroupindex) + pseqdesc->seqgroup;
4
 
5
  if (pseqdesc->seqgroup == 0)
6
  {
7
    return (mstudioanim_t *)((byte *)m_pStudioHeader + pseqgroup->data + pseqdesc->animindex);
8
  }
9
 
10
  cache_user_t *paSequences = (cache_user_t *)m_pSubModel->submodels;
11
 
12
  if (paSequences == NULL)
13
  {
14
    paSequences = (cache_user_t *)IEngineStudio.Mem_Calloc( 16, sizeof( cache_user_t ) ); // UNDONE: leak!
15
    m_pSubModel->submodels = (dmodel_t *)paSequences;
16
  }
17
 
18
  if (!IEngineStudio.Cache_Check( (struct cache_user_s *)&(paSequences[pseqdesc->seqgroup])))
19
  {
20
    gEngfuncs.Con_DPrintf("loading %s\n", pseqgroup->name );
21
    IEngineStudio.LoadCacheFile( pseqgroup->name, (struct cache_user_s *)&paSequences[pseqdesc->seqgroup] );
22
  }
23
  return (mstudioanim_t *)((byte *)paSequences[pseqdesc->seqgroup].data + pseqdesc->animindex);
24
}

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Отредактировано Ghoul [BB] 26-10-2019 в 11:47

Сообщить модератору | | IP: Записан
Сообщение: 185329

Старое сообщение 26-10-2019 11:39
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34525
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Ghoul [BB]
Используй тег [cpp] вместо [cоde], пожалуйста.
Ну это код халфы, может в XDM где-то ещё этот кэш используется?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 185330

Старое сообщение 26-10-2019 11:42
-
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



пожалуйста!
Нет, это код ХДМ.
Сейчас погляжу в оригинале.

C++ Source Code:
1
mstudioanim_t *CStudioModelRenderer::StudioGetAnim( model_t *m_pSubModel, mstudioseqdesc_t *pseqdesc )
2
{
3
  mstudioseqgroup_t *pseqgroup;
4
  cache_user_t *paSequences;
5
 
6
  pseqgroup = (mstudioseqgroup_t *)( (byte *)m_pStudioHeader + m_pStudioHeader->seqgroupindex ) + pseqdesc->seqgroup;
7
 
8
  if( pseqdesc->seqgroup == 0 )
9
  {
10
    return (mstudioanim_t *)( (byte *)m_pStudioHeader + pseqdesc->animindex );
11
  }
12
 
13
  paSequences = (cache_user_t *)m_pSubModel->submodels;
14
 
15
  if( paSequences == NULL )
16
  {
17
    paSequences = (cache_user_t *)IEngineStudio.Mem_Calloc( 16, sizeof(cache_user_t) ); // UNDONE: leak!
18
    m_pSubModel->submodels = (dmodel_t *)paSequences;
19
  }
20
 
21
  if( !IEngineStudio.Cache_Check( (struct cache_user_s *)&( paSequences[pseqdesc->seqgroup] ) ) )
22
  {
23
    gEngfuncs.Con_DPrintf("loading %s\n", pseqgroup->name );
24
    IEngineStudio.LoadCacheFile( pseqgroup->name, (struct cache_user_s *)&paSequences[pseqdesc->seqgroup] );
25
  }
26
  return (mstudioanim_t *)( (byte *)paSequences[pseqdesc->seqgroup].data + pseqdesc->animindex );
27
}


Identical!
Меня смущает коммент: // UNDONE: leak!

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Отредактировано Ghoul [BB] 26-10-2019 в 11:52

Сообщить модератору | | IP: Записан
Сообщение: 185332

Старое сообщение 26-10-2019 11:49
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32212
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Ghoul [BB] писал:
это дело оказалось Мастеру не по зубам

дак ведь это дело он сам и сотворил.

Ghoul [BB] ты не тот код показываешь. Ты покажи cache_user_t из com_model.h структурку.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 185337

Старое сообщение 26-10-2019 12:27
-
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Цитата:
Дядя Миша писал:
дак ведь это дело он сам и сотворил.

Ghoul [BB] ты не тот код показываешь. Ты покажи cache_user_t из com_model.h структурку.


Этот?

C++ Source Code:
1
typedef struct model_s
2
{
3
  char		name[ MAX_MODEL_NAME ];// +0x000
4
  qboolean	needload;// +0x040 bmodels and sprites don't cache normally
5
 
6
  modtype_t	type;// +0x044
7
  int			numframes;// +0x048
8
  synctype_t	synctype;// +0x04C
9
 
10
  int			flags;// +0x050
11
 
12
  //
13
  // volume occupied by the model
14
  //
15
  vec3_t		mins, maxs;// +0x054, +060
16
  float		radius;// +0x06C
17
 
18
  //
19
  // brush model
20
  //
21
  int			firstmodelsurface, nummodelsurfaces;// +0x070, +0x074
22
 
23
  int			numsubmodels;// +0x078
24
  dmodel_t	*submodels;// +0x07C
25
 
26
  int			numplanes;// +0x080
27
  mplane_t	*planes;// +0x084
28
 
29
  int			numleafs;		// +0x088 number of visible leafs, not counting 0
30
  mleaf_t		*leafs;// +0x08C
31
 
32
  int			numvertexes;// +0x090
33
  mvertex_t	*vertexes;// +0x094
34
 
35
  int			numedges;// +0x098
36
  medge_t		*edges;// +0x09C
37
 
38
  int			numnodes;// +0x0A0
39
  mnode_t		*nodes;// +0x0A4
40
 
41
  int			numtexinfo;// +0x0A8
42
  mtexinfo_t	*texinfo;// +0x0AC
43
 
44
  int			numsurfaces;// +0x0B0
45
  msurface_t	*surfaces;// +0x0B4
46
 
47
  int			numsurfedges;
48
  int			*surfedges;
49
 
50
  int			numclipnodes;
51
  dclipnode_t	*clipnodes;
52
 
53
  int			nummarksurfaces;
54
  msurface_t	**marksurfaces;
55
 
56
  hull_t		hulls[MAX_MAP_HULLS];
57
 
58
  int			numtextures;
59
  texture_t	**textures;
60
 
61
  byte		*visdata;
62
 
63
  color24		*lightdata;
64
 
65
  char		*entities;
66
 
67
  //
68
  // additional model data
69
  //
70
  cache_user_t	cache;		// only access through Mod_Extradata
71
 
72
} model_t;
73
 


Добавлено 26-10-2019 в 18:10:

Цитата:
Дядя Миша писал:
дак ведь это дело он сам и сотворил.


Возможно, что и сотворил....
Но я с него спросить даже не могу - грит, не помню. (ну, им де память каждую неделю стирают)

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 185350

Старое сообщение 26-10-2019 15:10
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32212
Нанёс повреждений: 392 ед.

Рейтинг



Ghoul [BB] а нет, она в studio.h
Вот найди там cache_user_t и выложи сюда. Из XDM ессно.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 185352

Старое сообщение 26-10-2019 15:29
-
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Это?

C++ Source Code:
1
#if !defined( CACHE_USER ) && !defined( QUAKEDEF_H )
2
#define CACHE_USER
3
typedef struct cache_user_s
4
{
5
  void *data;
6
} cache_user_t;
7
#endif
8
 
9
// demand loaded sequence groups
10
typedef struct
11
{
12
  char				label[32];	// textual name
13
  char				name[64];	// file name
14
  cache_user_t		cache;		// cache index pointer
15
  int					data;		// hack for group 0
16
} mstudioseqgroup_t;


Добавлено 26-10-2019 в 19:53:

вот сам файл studio.h из ХДМ

Вложение: studio.rar (2.6 кб)
Этот файл был скачан 192 раз.

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 185355

Старое сообщение 26-10-2019 16:53
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32212
Нанёс повреждений: 392 ед.

Рейтинг



ну здесь ничего не тронуто. Значит ищите в другом месте.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 185368

Старое сообщение 26-10-2019 20:37
-
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Цитата:
Дядя Миша писал:
ну здесь ничего не тронуто. Значит ищите в другом месте.


какие еще могут быть предположения?
по ключевому слову поиска cache_user_t варианты исчерпались, да их не так уж и много было...

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 185370

Старое сообщение 26-10-2019 21:48
- За что?
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Увы, проблема всё ещё не решена

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 188595

Старое сообщение 30-12-2019 06:28
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 11:19. Новая тема    Ответить
Страницы (3): « 1 [2] 3 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > игра постоянно грузит модели
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024