xash3d-fwgs
xash3d-fwgs copied to clipboard
[MOD: Counter-Strike & Sven Coop 4.x] Белые искры от пуль
В консоли появляется ошибка "Error: UserTracer with color > 12"
Также замечено в Sven Coop 4.0 Beta, 4.5 и т.д. С той же ошибкой в консоли
В Sven Coop запущенном с параметром -gldebug появляются такие ошибки при выстреле
[2021:07:24|13:00:12] ^3OpenGL Error:^7 GL_INVALID_OPERATION error generated. Calling glTexEnvi from the current immediate mode state is invalid. Check glBegin() / glEnd() pairs.
[2021:07:24|13:00:12] ^3OpenGL Error:^7 GL_INVALID_OPERATION error generated. Calling glDisable from the current immediate mode state is invalid. Check glBegin() / glEnd() pairs.
[2021:07:24|13:00:12] ^3OpenGL Error:^7 GL_INVALID_OPERATION error generated. Calling glDepthMask from the current immediate mode state is invalid. Check glBegin() / glEnd() pairs.
OpenGL Error: GL_INVALID_OPERATION error generated. Calling glTexEnvi from the current immediate mode state is invalid. Check glBegin() / glEnd() pairs.
OpenGL Error: GL_INVALID_OPERATION error generated. Calling glDisable from the current immediate mode state is invalid. Check glBegin() / glEnd() pairs.
OpenGL Error: GL_INVALID_OPERATION error generated. Calling glDepthMask from the current immediate mode state is invalid. Check glBegin() / glEnd() pairs.
OpenGL Error: GL_INVALID_OPERATION (at D:\a\xash3d-fwgs\xash3d-fwgs\ref_gl\gl_rmain.c:924)
OpenGL Error: GL_INVALID_OPERATION error generated. Calling glTexEnvi from the current immediate mode state is invalid. Check glBegin() / glEnd() pairs. OpenGL Error: GL_INVALID_OPERATION error generated. Calling glDisable from the current immediate mode state is invalid. Check glBegin() / glEnd() pairs. OpenGL Error: GL_INVALID_OPERATION error generated. Calling glDepthMask from the current immediate mode state is invalid. Check glBegin() / glEnd() pairs. OpenGL Error: GL_INVALID_OPERATION (at D:\a\xash3d-fwgs\xash3d-fwgs\ref_gl\gl_rmain.c:924)
Судя по коду, там какой то баг внутри игрового DrawTransparentTriangles, не очень понятно, имеет ли этот баг отношение к движку.
Судя по коду, там какой то баг внутри игрового DrawTransparentTriangles, не очень понятно, имеет ли этот баг отношение к движку.
В Counter-Strike 1.5 таких ошибок нет кстати, появляется только та про которую я писал в первом сообщении, но искры белые
В четвёртых версиях Sven Coop появляются ещё и ошибки OpenGL при выстреле (такие же ошибки были и в Digital Paintball Redux)
такие же ошибки были и в Digital Paintball Redux
И я кажется понял почему, там спрайт краски отображается на чёрном квадрате
Только что опять проверял в Counter-Strike. При стрельбе в некоторые поверхности цвет искр нормальный, в остальных случаях белый
На голдсурсе при изменении кваров tracerred
tracergreen
tracerblue
меняется цвет искр, а на ксаше нет. Все ещё белые.
Оно ещё может выглядеть так: одна искра оранжевая, а все остальные белые.
Баг с треугольниками теоретически можно поправить проверяя пары TriBegin/TriEnd