HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Как профиксить глоу ?
Или снова корявые ручки спиритовцев :b
Страницы (2): « 1 [2]   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Ну и в студии там не всё в порядке. У меня всё было криво до того как:

Я сидел вчера за компом до часу ночи и фиксил глоу. Много времени потратил на подгонку размеров viewport'ов и drawquad'ов.
Сегодня профиксил эти самые текстуры как подсказал XaeroX. Просто надо сменить все glGenTextures(1, &имяТекстуры);
на имяТекстуры = AllocateTextureIndex();
Вот этот самый AllocateTextureIndex, чтобы ксаш не качать тем, кому он не нужен:

C++ Source Code:
1
extern unsigned int AllocateTextureIndex(void); //Это заголовок
2
 
3
unsigned int AllocateTextureIndex(void)
4
{
5
  unsigned int id = pTexId++;
6
 
7
  //This is a MEGA fix =)
8
  //TODO: check on radeons
9
  //if (glIsTexture(id)) glDeleteTextures(1, &id);
10
 
11
  return id;
12
}


В конце концов глоу заработал правильно. Только немного темноват. Профикшеный glow.cpp в аттаче.

-CJ- можешь связаться со мной по e-mail, у меня сейчас нет возможности быть подключенным к инету постоянно, поэтому и не пользуюсь аськой.

Вложение: glow.rar (2.2 кб)
Этот файл был скачан 362 раз.

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

Старое сообщение 22-11-2007 11:28
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Ku2zoff А почему глоу снова на 1/4 экрана ?

Добавлено 22-11-2007 в 15:33:

Ну 1/4 экрана я профиксил ( на твоём глоу ) ... Впринципе остался один баг ... Это пропадание оружия ...

Добавлено 22-11-2007 в 15:37:

Кстати еще вопрос ... Как сделать чтобы вместо мерцаний ( которые за гранью карты ) был обычный черный цвет ? А то глоу на этих мерцаниях ведет себя ужасно ...

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

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

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

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

Рейтинг



-CJ- у меня глоу на весь экран, см. аттач. Не знаю почему. На первом скрине вариант с глоу а на втором без него. А твой код показывает не весь экран, а только левый нижний угол(причём растянутый на весь экран).

Что за пропадание оружия???

Не знаю как исправить мерцания через кодинг. Но есть один способ. Никаких мерцаний нет при использовании 3d sky

Вложение: глоу-скрины.rar (288.4 кб)
Этот файл был скачан 273 раз.
ForestGirl проверилa это вложение на вирусы 22-11-2007 в 13:30

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

Старое сообщение 22-11-2007 13:03
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



>> Что за пропадание оружия???
ну при переходе скарты на карту иногда модель рук с пушкой пропадает ...

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

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

Старое сообщение 22-11-2007 13:15
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Очень странный глюк - никогда не было. А сама пушка есть и стрелять из неё мона? Или оружие вообще пропадает? А при смене на другое оружие что происходит?

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

Старое сообщение 22-11-2007 13:29
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Да ... все работает как надо ... но модели нет ...

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

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

Старое сообщение 22-11-2007 13:55
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Столкнулся с небольшой проблемкой этого самого глоу. Когда добавляешь его в клиента, в котором есть ксашевские мониторы и зеркала, то зеркала перестают правильно отражать , мониторам же нифига не делается. Решение проблемы в том, чтобы функция GL_VidInit(); находилась выше функции InitScreenGlow(); в int DLLEXPORT HUD_VidInit( void ):

C++ Source Code:
1
int DLLEXPORT HUD_VidInit( void )
2
{
3
  gHUD.VidInit();
4
  VGui_Startup();
5
  InitScreenGlow();
6
  GL_VidInit(); // глючит
7
 
8
  return 1;
9
}
10
 
11
--------------------------------------------------------------------------
12
 
13
int DLLEXPORT HUD_VidInit( void )
14
{
15
  gHUD.VidInit();
16
  VGui_Startup();
17
  GL_VidInit(); // не глючит
18
  InitScreenGlow();
19
 
20
  return 1;
21
}


Дело в том, что в первом случае путаются проходы(viewport'ы) зеркал, т.к. инициализируются после проходов глоу.

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

Старое сообщение 22-11-2007 16:35
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Ku2zoff незнаю у меня с зеркалами небыло никаких глюков ... А насчет пропадания модели пушки ... Попробуй черз консоль набрать следуещее
1 sv_cheats 1
2 map c2a5
3 impulse 101

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

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

Старое сообщение 22-11-2007 16:58
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 03:10. Новая тема    Ответить
Страницы (2): « 1 [2]   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Как профиксить глоу ?
Или снова корявые ручки спиритовцев :b
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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