HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Страницы (265): « Первая ... « 204 205 206 207 [208] 209 210 211 212 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Вообще, в ReGameDLL расширенный класс Vector, который позволяет всякие операции вроде

C++ Source Code:
pev->velocity /= 2;
вместо
C++ Source Code:
pev->velocity = pev->velocity / 2;

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

Старое сообщение 09-12-2021 20:26
- За что?
Chyvachok
Житель форума

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

Рейтинг



Ku2zoff тут не в векторе дело, в самом gEngfuncs.pTriAPI->LightAtPoint( pDraw->origin, (float *)&lightColor );

Оно возращяет странный результат, который вообще с освещением не связян. Я с помощью этого кода смотрел что оно выводит: gEngfuncs.Con_Printf("Light X %f, Light Y %f, Light z %f\n", lightColor.x, lightColor.y, lightColor.z); Не важно, есть ли lightColor = lightColor * (1.0f / 255.0f); или нет.

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

Старое сообщение 09-12-2021 20:30
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Цитата:
Chyvachok писал:
Он вместо освещенности в диапазоне 1-255 выдает некое число которое зависит от того куда смотрит игрок.

C++ Source Code:
Color 0.749020 0.749020 0.533333

У меня вот такой вывод в консоль. Диапазон от 0 до 1. В качестве точки, откуда берётся освещённость взят вектор v_origin. Чем ярче место, где стоит игрок, тем больше цифры.

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

Старое сообщение 09-12-2021 20:31
- За что?
Chyvachok
Житель форума

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

Рейтинг



У меня по всем координатам кроме одной 0, если есть lightColor = lightColor * (1.0f / 255.0f); то везде нули, если нет этой строки в lightColor.y чисто которое меняется от того куда смотрит игрок, либо -0.821521 либо 0.812312 либо что-то по средине. Оно меняется если камерой смотреть в разную сторону, освещение никак не влияет на него.

Добавлено 09-12-2021 в 22:34:

Вставлял я его в ту часть когда где эффект рисуется, где gEngfuncs.pTriAPI->Color4f

Добавлено 09-12-2021 в 22:35:

Пробовал в другой метод вставлять, Update Particle там вообще дичь, числа 6423573.23423 и так далее.

Отредактировано Chyvachok 09-12-2021 в 20:37

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

Старое сообщение 09-12-2021 20:35
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Chyvachok попробуй засунуть в HUD_DrawTransparentTriangles

C++ Source Code:
1
Vector lightColor;
2
 
3
gEngfuncs.pTriAPI->LightAtPoint(v_origin, (float*)&lightColor);
4
lightColor = lightColor * (1.0f / 255.0f);
5
 
6
gEngfuncs.Con_DPrintf("Color %f %f %f\n", lightColor.x, lightColor.y, lightColor.z);
и глянуть вывод в консоли.

Добавлено 10-12-2021 в 03:41:

Ссылку на v_origin не забудь. Если будет нормально, выведи в консоль что выдаёт pDraw->origin, может быть в этом проблема.

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

Старое сообщение 09-12-2021 20:41
- За что?
Chyvachok
Житель форума

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

Рейтинг



v_origin это над методом void DLLEXPORT HUD_DrawTransparentTriangles( void ) добавить extern vec3_t v_origin;?

Пробовал пишет 0 0 0 снизу OPENGL_ERROR: GL_INVALID_ENUM_CALLED

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

Старое сообщение 09-12-2021 20:50
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Chyvachok да, верно. Интересная ошибка. Какой движок и какой мод?

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

Старое сообщение 09-12-2021 20:52
- За что?
Chyvachok
Житель форума

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

Рейтинг



Кстати этот же OPENGL_ERROR: GL_INVALID_ENUM_CALLED пишет и когда в партилклях вызывается.

Добавлено 09-12-2021 в 22:53:

Двиг Ксаш, код обычный ХЛСДК, не КсашХТ.

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

Старое сообщение 09-12-2021 20:53
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



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

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

Старое сообщение 09-12-2021 20:55
- За что?
Chyvachok
Житель форума

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

Рейтинг



Вроде заработало в HUD_DrawTransparentTriangles, дело было в triangleapi.h, у меня изначально не было там LightAtPoint, я скопировал только LightAtPoint, теперь я скопирал вообще все что было из более нового СДК, вроде теперь пишет что надо. Остальные методы, там Color4fRendermode, BoxInPVS и так далее.

Добавлено 09-12-2021 в 23:01:

Что-то вроде в духе такого уже выводит 0.749020 0.749020 0.533333 и в коде партиклей.

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

Старое сообщение 09-12-2021 21:01
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Цитата:
Chyvachok писал:
у меня не было там LightAtPoint

Обнови HLSDK до актуальной версии.
Цитата:
Chyvachok писал:
я скопировал только LightAtPoint

Так там порядок важен. Последнее, что есть в SDK 2.3 - ScreenToWorld. В новом SDK после него GetMatrix, BoxInPVS и только потом LightAtPoint. Не зря же при реверс инжиниринге втыкают заглушки вместо отсутствующих экспортов. Вот функция тебе и возвращала чёрт знает что, потому что по факту ты вызывал GetMatrix. Это, кстати, объясняет то, что значения менялись при повороте камеры.

Отредактировано Ku2zoff 09-12-2021 в 21:10

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

Старое сообщение 09-12-2021 21:05
- За что?
Chyvachok
Житель форума

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

Рейтинг



Цитата:
Ku2zoff писал:
Обнови HLSDK до актуальной версии.


не знаю где его качать, и моды на последней версии, вроде того же Халф Пейна не работают под Ксашем или Пираткой. Сколько искал, не нашел чтобы кто-то новую версию ГолдСорца спиратил, не думаю что мне он актуален будет.

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

Старое сообщение 09-12-2021 21:11
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Цитата:
Chyvachok писал:
не знаю где его качать

Это шутка? https://github.com/ValveSoftware/ha...eads/master.zip
Только осторожно, в клиентку линкуется SDL. Работать под ванильным ксашем не будет, только под FWGS. Если не хочешь отказываться от ванильного ксаша, обнови все хедеры в папках common и engine, заменив их на одноимённые из последнего билда ксаша (4529).

Добавлено 10-12-2021 в 04:26:

Цитата:
Chyvachok писал:
не нашел чтобы кто-то новую версию ГолдСорца спиратил

Есть довольно свежие билды, в основном сборки CS 1.6. Зачем пиратить голдсорс для запуска модов, если есть свенкооп в стиме? Кидаешь папку valve в корень свена, в либлисте мода пишешь fallback_dir "valve" и гамай на здоровье. У свен энджин лимиты будь здоров, там карта со стороной 172 тысячи юнитов и количество моделей/спрайтов/клипнодов и прочего просто запредельное. То есть, можно делать мод, не использующий какие-то фичи ксаша, а только лишь требующий повышенных лимитов на свежем HLSDK. И поиграть в него смогут даже копирасты-буржуи, которые не юзают ксаш принципиально.

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

Старое сообщение 09-12-2021 21:26
- За что?
Chyvachok
Житель форума

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

Рейтинг



Я не помню откуда качал СДК но с задницы какой-то, забыл что он на Гите есть.

Добавлено 09-12-2021 в 23:28:

Цитата:
Chyvachok писал:
Есть довольно свежие билды, в основном сборки CS 1.6. Зачем пиратить голдсорс для запуска модов, если есть свенкооп в стиме? Кидаешь папку valve в корень свена, в либлисте мода пишешь fallback_dir "valve" и гамай на здоровье.


Не знал что оно так работать будет, думал что он чисто под Свен заточен, Свен есть, как и Стим для игры в бесплатные моды что Source SDK Base используют, для них не надо ХЛ2 иметь купленный. Кстати а Свен двиг без запуска самого стима пашет?

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

Старое сообщение 09-12-2021 21:28
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Чтобы последний сдк был совместим с ксашем, надо вернуть старый инпут из версии 2.3, и ещё прилинковать старую vgui.lib оттуда же. Короче, немного работы с клиенткой. В XDM 3.0.3.8 всё это можно подглядеть, Мастер обернул #ifdef'ами все нужные места.

Добавлено 10-12-2021 в 04:35:

Цитата:
Chyvachok писал:
Свен двиг без запуска самого стима пашет

Неа.
Цитата:
Chyvachok писал:
думал что он чисто под Свен заточен

Совместимость с халфой есть. Я первую главу Invasion прошёл без проблем. Клиентку, правда, собирал сам, потому что от версии к версии нового голдсорса баг с мышью в клиентках, собранных из сорцев с гитхаба, то появляется, то пропадает. То он есть всегда, то только при m_rawinput 1, то его нет.

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

Старое сообщение 09-12-2021 21:35
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 17:44. Новая тема    Ответить
Страницы (265): « Первая ... « 204 205 206 207 [208] 209 210 211 212 » ... Последняя »   Предыдущая тема   Следующая тема
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