Итак, вот здесь, сейчас будет представлено исправление одной очень неприятной ошибки, допущенной автором оригинального тутора. По скринам всё понятно.
А вот как это исправить:
а). Открыть файл glow.cpp
б). Найти функцию RenderScreenGlow(или как она там обзывается)
в). И добавить в её конце одну единственную строчку:
Имхо, лучше этот Glow не использовать - а использовать тот, что на вторых шейдерах (они сейчас даже на встроенных карточках есть). У меня этот "For Low-Spec Hardware" ухитрялся тормозить на High-Spec (по тем временам) Hardware. И не удивительно - там куча проходов с аддитивным блендом, филлрейт взлетает в небеса.
Ku2zoff писал: но у меня нет совершенно никакого желания волочить за модом CG-дллки
Да, разумеется, приложить к моду две дллки - это дикая проблема. Лучше будем использовать тормозной и менее красивый эффект, чем опустимся до такого.
Отвязать его от Cg не так уж и сложно, вроде уже была тема про это.
XaeroX писал: Да, разумеется, приложить к моду две дллки - это дикая проблема. Лучше будем использовать тормозной и менее красивый эффект, чем опустимся до такого.
Ради одного единственного эффекта я не хочу это делать. Ведь все прочие эффекты работают без ЦГ.[/QUOTE]
Цитата:
Отвязать его от Cg не так уж и сложно, вроде уже была тема про это.
Была-была, только, простите великодушно, никто н*хр*на дельного не посоветовал, разве что как компилировать шейдеры из ЦГ в ассемблероподобный код. А вот чем заменить ЦГ функции, берущие параметры из шейдеров, например cgGetNamedParameter или cgGLSetParameter1f, очевидно никто не знает.
Ku2zoff писал: А вот чем заменить ЦГ функции, берущие параметры из шейдеров, например cgGetNamedParameter или cgGLSetParameter1f, очевидно никто не знает.
Вообще, меня устраивает этот вариант Glow. Тем более что из-за того, что у меня в моде дофига проходов в рендерере размер текстуры приходится делать ScreenWidth/4 ScreenHeight/4 вместо ScreenWidth/2 ScreenHeight/2. Так что по качеству и тот и другой варианты становятся мало различимыми. Дело в быстродействии. Но должен быть способ уменьшить нагрузку на видео.