![]() |
Страницы (246): « Первая ... « 204 205 206 207 [208] 209 210 211 212 » ... Последняя » Показать все 3687 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Нубские вопросы от <censored> и других нубов (https://hlfx.ru/forum/showthread.php?threadid=4535)
Вообще, в ReGameDLL расширенный класс Vector, который позволяет всякие операции вроде
pev->velocity /= 2; |
pev->velocity = pev->velocity / 2; |
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); или нет.
Color 0.749020 0.749020 0.533333 |
У меня по всем координатам кроме одной 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 попробуй засунуть в HUD_DrawTransparentTriangles
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); |
v_origin это над методом void DLLEXPORT HUD_DrawTransparentTriangles( void ) добавить extern vec3_t v_origin;?
Пробовал пишет 0 0 0 снизу OPENGL_ERROR: GL_INVALID_ENUM_CALLED
Chyvachok да, верно. Интересная ошибка. Какой движок и какой мод?
Кстати этот же OPENGL_ERROR: GL_INVALID_ENUM_CALLED пишет и когда в партилклях вызывается.
Добавлено 09-12-2021 в 22:53:
Двиг Ксаш, код обычный ХЛСДК, не КсашХТ.
В голдсорсе мой код работает и пишет правильные значения, попробуй запустить под ним.
Вроде заработало в HUD_DrawTransparentTriangles, дело было в triangleapi.h, у меня изначально не было там LightAtPoint, я скопировал только LightAtPoint, теперь я скопирал вообще все что было из более нового СДК, вроде теперь пишет что надо. Остальные методы, там Color4fRendermode, BoxInPVS и так далее.
Добавлено 09-12-2021 в 23:01:
Что-то вроде в духе такого уже выводит 0.749020 0.749020 0.533333 и в коде партиклей.
Я не помню откуда качал СДК но с задницы какой-то, забыл что он на Гите есть.
Добавлено 09-12-2021 в 23:28:
Чтобы последний сдк был совместим с ксашем, надо вернуть старый инпут из версии 2.3, и ещё прилинковать старую vgui.lib оттуда же. Короче, немного работы с клиенткой. В XDM 3.0.3.8 всё это можно подглядеть, Мастер обернул #ifdef'ами все нужные места.
Добавлено 10-12-2021 в 04:35:
Временная зона GMT. Текущее время 23:35. | Страницы (246): « Первая ... « 204 205 206 207 [208] 209 210 211 212 » ... Последняя » Показать все 3687 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2022