HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Страницы (260): « Первая ... « 110 111 112 113 [114] 115 116 117 118 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Дядя Миша паранойя же должна работать на opengl 2.0? Если мне память не изменяет, ты использовал в шейдерах flat, чтобы отключить интерполяцию, но flat появился начиная с третьей версии. Как ты решил этот момент для второй?

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

Старое сообщение 07-05-2018 21:00
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Нет, минималка для паранои это GL 2.1. А от flat я избавился причём очень просто.
Было

C++ Source Code:
1
var_LightStyles[0] = clamp( int( attr_LightStyles.x ), 0, 255 );
2
var_LightStyles[1] = clamp( int( attr_LightStyles.y ), 0, 255 );
3
var_LightStyles[2] = clamp( int( attr_LightStyles.z ), 0, 255 );
4
var_LightStyles[3] = clamp( int( attr_LightStyles.w ), 0, 255 );

Стало
C++ Source Code:
1
style = attr_LightStyles[0];
2
if( style != 255 ) var_LightScale.x = u_LightStyleValues[int(style/4)][int(mod(style, 4 ))];
3
 
4
style = attr_LightStyles[1];
5
if( style != 255 ) var_LightScale.y = u_LightStyleValues[int(style/4)][int(mod(style, 4 ))];
6
 
7
style = attr_LightStyles[2];
8
if( style != 255 ) var_LightScale.z = u_LightStyleValues[int(style/4)][int(mod(style, 4 ))];
9
 
10
style = attr_LightStyles[3];
11
if( style != 255 ) var_LightScale.w = u_LightStyleValues[int(style/4)][int(mod(style, 4 ))];

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 07-05-2018 21:12
-
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Дядя Миша если честно, я не понял, как это помогло убрать интерполяцию.

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

Старое сообщение 08-05-2018 20:47
- За что?
Chyvachok
Житель форума

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 1843

Рейтинг



Насчет бодигрупп, а как можно проверить какая сейчас у модели к примеру боди головы, если к примеру групп несколько? pev->body не совсем подходит для этого, т.к. когда когда боди головы выбрана одна, допустим солдат в берете, а боди оружия поменять на другое другое то pev->body тоже другой будет, а GetBodygroup чтот не дает результата, ну и как еще эти боди можно на клиенте проверять? Там вроде нету ни GetBodygroup ни SetBodygroup.

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

Старое сообщение 09-05-2018 20:38
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



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


Chyvachok у меня всё работает. (o_O) Проверь нумерации групп, юзай энумы.
Для бадей на клиенте надо портировать эти функции на клиент.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 10-05-2018 08:07
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
ncuxonaT писал:
если честно, я не понял, как это помогло убрать интерполяцию.

я перестал передавать номера лайтстилей во фрагментный шейдер и посчитал лайтскейлы в вершинном. А сами лайтскейлы можно интерполировать и это ни на что не повлияет.

Цитата:
Chyvachok писал:
Насчет бодигрупп, а как можно проверить какая сейчас у модели к примеру боди головы, если к примеру групп несколько?

в P2MV номер боди показывается.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 10-05-2018 08:09
-
Chyvachok
Житель форума

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 1843

Рейтинг



Цитата:
Дядя Миша писал:
в P2MV номер боди показывается.


Я так делал для солдат, но это напряжно было, это целую кучу pev->body для одной головы и разного оружия надо писать, не говоря о том если солдатам еще дать голов или оружия.

И еще вопрос, а как заставить трассу игнорировать определенную энтитю? К примеру снаряд? Надо для фигни что снаряды в прицел поворачивает.

~ X ~ Насчет РендерСистем из ХДМ, если я допустим хочу сделать эффект чтобы на манер дымка из паранои на основе которого я сделал у себя эффект попадания в стену отлетал от стены с нулевого размера и к концу жизни увеличивался до указаного? Просто я не совсем понял как эта ScaleDelta там работает. Ну и наоборот, допустим эффект появлялся в указаном размере, и уменьшался к концу своей жизни, чтобы сделать след в стиле авроры, чтобы снаряд в полете оставлял за собой след из спрайтов, короче говоря как у меня на видео но запилить это в ХДМ, правда след плохо видно из-за ФПС: https://www.youtube.com/watch?v=LSWKnvA3CG4

Отредактировано Chyvachok 10-05-2018 в 09:16

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

Старое сообщение 10-05-2018 09:05
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4397
Возраст: 34

Рейтинг



Цитата:
Дядя Миша писал:
клиент отстаёт на 1 кадр от сервера, как же иначе-то?


C++ Source Code:
VectorCopy ( pparams->simorg, v_sim_org );//player origin
VectorAngles ( player->curstate.origin, pparams->cl_viewangles );
pparams->vieworg[2]=999;
pparams->viewangles[0]= 90;// top-down

А для модов типа Quake Rally, как я понимаю, фундаментально необходимо нечто сглаживающее отставание сервера? Иначе они будут просто не туда рулить, как игрок у меня. Вот я открываю сорцы Q3Rally, и сразу вижу какой-то PredictedPlayerState.
C++ Source Code:
1
if (!cg_cameraMode.integer) {
2
  CG_Trace( &trace, cg.refdef.vieworg, mins, maxs, view, cg.predictedPlayerState.clientNum, MASK_SOLID );
3
 
4
  if ( trace.fraction != 1.0 ) {
5
    VectorCopy( trace.endpos, view );
6
    view[2] += (1.0 - trace.fraction) * 32;
7
    // try another trace to this position, because a tunnel may have the ceiling
8
    // close enogh that this is poking out
9
 
10
    CG_Trace( &trace, cg.refdef.vieworg, mins, maxs, view, cg.predictedPlayerState.clientNum, MASK_SOLID );
11
    VectorCopy( trace.endpos, view );
12
  }
13
}
14
 

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

Старое сообщение 12-05-2018 11:15
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Посмотрел я этот ку3 ралли 2015. Какая же лютая хрень

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 12-05-2018 12:33
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4397
Возраст: 34

Рейтинг



Дядя Миша Ну к сожалению от Quake Rally и HLRally сорцов нет, а других подобных модов я не знаю.

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

Старое сообщение 12-05-2018 13:05
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4397
Возраст: 34

Рейтинг



Погодите, так а клиент же не только новый cl_viewangles генерирует и посылает на сервер, он же одновременно с ним ещё и оригин новый вычисляет и тоже посылает его в паре с вьюанглесами? Или нет?

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

Старое сообщение 15-05-2018 10:04
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4397
Возраст: 34

Рейтинг



Такой ещё вопрос, в Унреале современном (и возможно в Юнити) там же тоже архитектура клиент-сервер. И что, там тоже есть отставание вьюанглесов такое же?

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

Старое сообщение 27-05-2018 21:18
- За что?
Smykov
Частый гость

Группа: Неопытный
Дата регистрации: Jul 2017
Проживает: Unknown City
Сообщений: 63
Возраст: 25

Рейтинг



Не могу понять, как правильно сделать подобную вещь.
Есть объекты от которых нужно хоть какие-то провода протянуть.



Сделал браш 0.25x0.25, сделал несколько копий, использовал "Манипуляция вершинами" для перемещения и поворота вершин, вроде и всё. В окне "Проверить на ошибки" "Ошибок не найдено".

В логе компиляции ошибки на этапе выполнения csg
"Error: brush outside world" и т.д.

Возникло предположение, что это из-за размера браша, типо вещественное число может и 0.25, а вот целочисленное 0.
Несколько фрагментов из лога:
Error: Entity 0, Brush 307: outside world(+/-4096): (203,-10016,-11)-(235,10016,61)
Error: Entity 0, Brush 306: outside world(+/-4096): (204,-10016,-11)-(237,10016,61)
Error: Entity 0, Brush 308: outside world(+/-4096): (204,-10016,-14)-(236,10016,59)

Но, неужели, и вправду нельзя создавать объекты равным меньше единицы, при том что инструментарий позволяет это делать?

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

Старое сообщение 28-05-2018 13:13
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Smykov
Какой редактор?

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

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

Старое сообщение 28-05-2018 13:29
-
Smykov
Частый гость

Группа: Неопытный
Дата регистрации: Jul 2017
Проживает: Unknown City
Сообщений: 63
Возраст: 25

Рейтинг



XaeroX Jack - Steam
Тогда уж и компилятор уточню: ZHLT

Отредактировано Smykov 28-05-2018 в 14:17

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

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



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


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

Временная зона GMT. Текущее время 11:49. Новая тема    Ответить
Страницы (260): « Первая ... « 110 111 112 113 [114] 115 116 117 118 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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