HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Глобальное изменение масштаба
Уменьшение размеров всего
Страницы (16): « 1 2 3 4 [5] 6 7 8 9 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Какая гадость эта ваша олдскульная халфа Ладно, глянем сорцы ксаша для интересу. Теперь понятно, почему в туторе использованы функции PM_UpdateClipBox и PM_FixModelHulls. Надо это дело починить, тогда проваливаться не должно. Когда я копипастил код, то заметил, что с применением этих функций физически мир и энтити становятся выше, чем надо. Хотя визуально остаются там же. Надо как-то это дело применить только для визуальной части. А точнее, только для пушаблей.

Отредактировано Ku2zoff 22-08-2016 в 17:23

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

Старое сообщение 22-08-2016 17:13
- За что?
JPEG
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 659

Рейтинг



Цитата:
Ku2zoff писал:
А количество патчей от этого вырастет в четыре раза.

почему? может, чего не понимаю, но скейл текстур же, соответственно, будет тоже увеличен в два раза, типа дефолтный скейл 2.0 вместо 1.0, как в оригинале

Добавлено 22-08-2016 в 22:31:

Цитата:
Garux писал:
прикрутить scale pass в компилятор

в vhlt же есть это уже

Добавлено 22-08-2016 в 22:34:

Цитата:
XaeroX писал:
Всё, что тоньше одного юнита, надо делать моделями, и выбросить дурь из головы.

тогда декалей не будет на них. Хуже только, лишить игрока ходить и стрелять, чтобы вообще интерактивности не было

Добавлено 22-08-2016 в 22:36:

Цитата:
Ku2zoff писал:
т.к. размеры сидячего хулла станут 8х8х9, то есть -4 -4 -4.5 и 4 4 4.5, и я подозреваю, что с нецелыми числами компилятор и ддлки работать будут неточно

но ведь, когда те же браши толщиной в пол юнита, или сдвинуты на четверть, всё нормально работает, мне кажется, тут тоже самое будет. Хотя смысла особого делать в 4 раза разницу наверное нет, в два попроще будет

__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))

перехожу на другой двиг

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

Старое сообщение 22-08-2016 19:36
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
Yo Den писал:
тогда декалей не будет на них

Сделай - и будут. Всё необходимое в клиентке для этого есть.

__________________

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

Старое сообщение 22-08-2016 20:14
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Цитата:
Yo Den писал:
почему? может, чего не понимаю, но скейл текстур же, соответственно, будет тоже увеличен в два раза, типа дефолтный скейл 2.0 вместо 1.0, как в оригинале

С точностью до наоборот. Скейл текстур будет уменьшен в два раза, потому что объекты и мир уменьшатся в два раза.

1.0:
http://pix.academ.info/img/2016/08/23/f2163c783b66324c4441e139b665bf12.jpg

2.0:
http://pix.academ.info/img/2016/08/23/4414e360775832e151691a3f0e537815.jpg

Значит, вместо каждого 1 текстурного патча будет 4.

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

Старое сообщение 23-08-2016 05:02
- За что?
JPEG
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 659

Рейтинг



Цитата:
Ku2zoff писал:
С точностью до наоборот. Скейл текстур будет уменьшен в два раза, потому что объекты и мир уменьшатся в два раза.

да не, я к тому, что если уменьшаешь мир в два раза, то и разрешение текстур само собой надо в два раза уменьшить (про скейл я не то написал, он везде тут будет 1.0), с этого же и начили, и получается количество патчей будет тоже

[ Вложение ]
Безымянный.jpg

__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))

перехожу на другой двиг

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

Старое сообщение 23-08-2016 05:33
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Короче, всё ясно. Нужно каким-то образом оверрайдить движковую SV_HullForBsp. Там умные вальвовцы записали размеры константами. Пример из сорцев ксаша:

C++ Source Code:
1
if( size[0] <= 8.0f || ( model->flags & MODEL_LIQUID && ent->v.solid != SOLID_TRIGGER ))
2
{
3
  hull = &model->hulls[0];
4
  VectorCopy( hull->clip_mins, offset );
5
}
6
else
7
{
8
  if( size[0] <= 36.0f )
9
  {
10
    if( size[2] <= 36.0f )
11
      hull = &model->hulls[3];
12
    else hull = &model->hulls[1];
13
  }
14
  else hull = &model->hulls[2];
15
 
16
  VectorSubtract( hull->clip_mins, mins, offset );
17
}


Добавлено 23-08-2016 в 13:41:

Оверрайдить не получится, к сожалению. Никакого экспорта не торчит наружу. Даже не знаю, что можно сделать. Наверное просто забить на это дело.

Добавлено 23-08-2016 в 13:45:

Можно конечно попытаться хаком менять mins и maxs энтить из pm_shared, что, собственно, и делал автор тутора, только у него как-то коряво работает.

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

Старое сообщение 23-08-2016 06:45
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 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: Записан
Сообщение: 158401

Старое сообщение 23-08-2016 06:48
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Дядя Миша как? Вот смотри: SV_HullForBSP напрямую вызывается только внутри движка. Из дллки вызывается посредством PM_HullForBSP в одном месте. Как мне подсунуть движку функцию из дллки, если движок её не импортирует нигде?

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

Старое сообщение 23-08-2016 07:49
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Ku2zoff
Он предлагает тебе перенести ВЕСЬ код трассы в дллку. Абсолютно весь.

__________________

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

Старое сообщение 23-08-2016 07:59
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



XaeroX ааа, понял. RTXSC Ну будем посмотреть, если это реально возможно.

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

Старое сообщение 23-08-2016 08:03
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
Ku2zoff писал:
RTXSC

RTFXSC!

__________________

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

Старое сообщение 23-08-2016 08:21
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Я так понял, что из физики дллок наружу торчат только PM_Move и PM_Init. Ну и ещё можно кое-что нарулить, используя CmdStart и CmdEnd и экспортные тчинки игрока. Жуть какая

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

Старое сообщение 23-08-2016 08:44
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Ku2zoff
Когда ты в этом разберёшься - то с удивлением обнаружишь, что уже можешь написать свой движок.

__________________

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

Старое сообщение 23-08-2016 08:45
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



XaeroX мне бы хоть свой мод сделать, не то, что движок. Да и движков у нас навалом. А вот хороших модов сейчас мало делается.

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

Старое сообщение 23-08-2016 08:59
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Ku2zoff
Это понятно, но скилл лишним не будет.

__________________

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

Старое сообщение 23-08-2016 09:02
-
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 06:42. Новая тема    Ответить
Страницы (16): « 1 2 3 4 [5] 6 7 8 9 » ... Последняя »   Предыдущая тема   Следующая тема
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