HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > OpenGL > RealTime Tron 2.0 Glow For Low-Spec Hardware
Исправление ошибки
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Arrow RealTime Tron 2.0 Glow For Low-Spec Hardware

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







А вот как это исправить:
а). Открыть файл glow.cpp
б). Найти функцию RenderScreenGlow(или как она там обзывается)
в). И добавить в её конце одну единственную строчку:

C++ Source Code:
glClear(GL_DEPTH_BUFFER_BIT);

Вот и всё.

Отредактировано Ku2zoff 03-01-2009 в 06:28

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

Старое сообщение 03-01-2009 06:16
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Имхо, лучше этот Glow не использовать - а использовать тот, что на вторых шейдерах (они сейчас даже на встроенных карточках есть). У меня этот "For Low-Spec Hardware" ухитрялся тормозить на High-Spec (по тем временам) Hardware. И не удивительно - там куча проходов с аддитивным блендом, филлрейт взлетает в небеса.

__________________

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

Старое сообщение 03-01-2009 07:28
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



XaeroX конечно лучше использовать тот что на шейдерах, но у меня нет совершенно никакого желания волочить за модом CG-дллки.

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

Старое сообщение 03-01-2009 11:26
- За что?
[)r0n
Житель форума

Дата регистрации: Apr 2008
Проживает: (void)
Сообщений: 161

Рейтинг



А можно ссылку на тутор?

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

Старое сообщение 03-01-2009 12:47
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
Ku2zoff писал:
но у меня нет совершенно никакого желания волочить за модом CG-дллки

Да, разумеется, приложить к моду две дллки - это дикая проблема. Лучше будем использовать тормозной и менее красивый эффект, чем опустимся до такого.
Отвязать его от Cg не так уж и сложно, вроде уже была тема про это.

__________________

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

Старое сообщение 03-01-2009 13:43
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Цитата:
XaeroX писал:
Да, разумеется, приложить к моду две дллки - это дикая проблема. Лучше будем использовать тормозной и менее красивый эффект, чем опустимся до такого.


Ради одного единственного эффекта я не хочу это делать. Ведь все прочие эффекты работают без ЦГ.[/QUOTE]

Цитата:

Отвязать его от Cg не так уж и сложно, вроде уже была тема про это.


Была-была, только, простите великодушно, никто н*хр*на дельного не посоветовал, разве что как компилировать шейдеры из ЦГ в ассемблероподобный код. А вот чем заменить ЦГ функции, берущие параметры из шейдеров, например cgGetNamedParameter или cgGLSetParameter1f, очевидно никто не знает.

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

Старое сообщение 03-01-2009 15:30
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
Ku2zoff писал:
А вот чем заменить ЦГ функции, берущие параметры из шейдеров, например cgGetNamedParameter или cgGLSetParameter1f, очевидно никто не знает.

http://hlfx.ru/forum/showthread.php...38768#post38768
Уж прости великодушно, что не написал для тебя там подробный тутор. Но по крайней мере описал принцип и сказал, какие сорцы можно поковырять. Этого мало?

__________________

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

Старое сообщение 03-01-2009 16:12
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Вообще, меня устраивает этот вариант Glow. Тем более что из-за того, что у меня в моде дофига проходов в рендерере размер текстуры приходится делать ScreenWidth/4 ScreenHeight/4 вместо ScreenWidth/2 ScreenHeight/2. Так что по качеству и тот и другой варианты становятся мало различимыми. Дело в быстродействии. Но должен быть способ уменьшить нагрузку на видео.

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

Старое сообщение 03-01-2009 19:14
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
Ku2zoff писал:
Дело в быстродействии

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

__________________

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

Старое сообщение 03-01-2009 20:21
-
 Дядя Миша
racing for fish

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

Старое сообщение 07-01-2009 11:44
-
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 19:16. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > OpenGL > RealTime Tron 2.0 Glow For Low-Spec Hardware
Исправление ошибки
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024