HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Для тех, у кого глючит/не работает выделение в хаммере
Патч, решающий данную проблему!
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


Для тех, у кого глючит/не работает выделение в хаммере

Пару дней назад поставил себе хаммер на старый ноут. А на ноуте том как водится только интеловская видяха, на которой в новой версии дров по страшному глючит выделение объектов. Данная проблема и побудила меня к написанию данного патча.

Патч заменяет используемый в хаммере алгоритм выделения, использующий glRenderMode( GL_SELECT ), на новый, использующий цветовые коды для рендеринга различных объектов. Таким образом, он решает сразу две проблемы:


  • Неправильная сортировка объектов - некоторые современные драйвера при использовании старого хаммеровского метода вместо реальных значений глубины возвращают атмту, из-за этого объекты совершенно рандомно выделяются через стенку.
  • Неточность выделения - при использовании старого метода часто выделяются объекты, находящиеся в паре пикселей от курсора, из-за этого очень сложно выделять мелкие объекты, также невозможно выделить фейсы, частично отсеченные камерой. Новый метод выделяет объекты с пиксельной точностью.

Для установки патча распакуйте файлы opengl32.dll и glu32.dll в корневую директорию хаммера. Исходники также прилагаются.

Патч был успешно протестирован на ноутбуке с Mobile Intel 965 Express (X3100) с последней версией дров - 8.15.10.1930.

Качаем и тестируем, особенно интересуют отзывы владельцев карт от ATI, на которых тоже были замечены подобные проблемы. Также интересует, не слишком ли лагает выделение - оно может лагать, особенно на картах с большим количеством объектов.

ЗЫ. Блин, в названии темы ошибся - исправьте кто-нибудь, пожалуйста.

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

Отредактировано Government-Man 19-05-2012 в 22:30

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

Старое сообщение 19-05-2012 22:22
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Хм, а ведь подобным же образом можно реализовать select-функционал в моём враппере. Отличная идея заменить один метод другим.
Кстати, я в своих программах всегда юзал выделение по цветовым кодам, никогда select-буферу не доверял.
Советую, кстати, добавить glShadeModel(GL_FLAT) в режиме выделения. Для надёжности.

__________________

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

Старое сообщение 19-05-2012 22:31
-
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


Цитата:
XaeroX писал:
Советую, кстати, добавить glShadeModel(GL_FLAT) в режиме выделения. Для надёжности.


Да, думаю стоит - поначалу решил, что не нужно, т.к. в режиме выделения все-равно запрещена установка цвета.

Добавлено 19-05-2012 в 21:06:

Исправлена пара досадных оплошностей, заюзан режим GL_FLAT.

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

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

Старое сообщение 20-05-2012 01:06
- За что?
Scrama
СССР с интернетом и олигархами!

Дата регистрации: May 2006
Проживает: Прииртышье
Сообщений: 3737

Рейтинг



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


Проверил, работает.

__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran

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

Старое сообщение 21-05-2012 02:32
- За что?
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 32

Рейтинг



Есть у меня ноутбук с Mobile Intel(R) 945 Express Chipset Family, использую как сервер, по этому я не помню что бы ставил драйвера на эту "видеокарту", тем не менее, решил проверить фикс (2-ая версия):
Выделение по клику в 3D/2D окне пропало вообще.

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

Старое сообщение 21-05-2012 03:02
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Цитата:
Government-Man писал:
также невозможно выделить фейсы, частично отсеченные камерой

Вот такое дело... Если объект слишком близко к камере (менее 4х или 2х юнитов, точно не знаю), выделяется объект, что находится за ним. Фикс правит это? Фикс не работает у меня на Win7 X64. Хаммер выдаёт ошибку при открытии вьюпортов "wglMakeCurrentFailed". Видеокарточка указана в профайле. Драйвера последние. Это так и должно быть на НВидиях? Или это вина винды 7?

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

Старое сообщение 21-05-2012 05:09
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


Цитата:
Ku2zoff писал:
Если объект слишком близко к камере (менее 4х или 2х юнитов, точно не знаю), выделяется объект, что находится за ним. Фикс правит это?


Да, правит.

Цитата:
Ku2zoff писал:
Это так и должно быть на НВидиях? Или это вина винды 7?


Возможно, это вина 64-х бит. А фикс в теории должен работать на любой видеокарте. По поводу ОС - я сам тестил на Win7 32-bit.

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

Старое сообщение 21-05-2012 05:47
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



А у меня в кварке выделение в 3д виде ведет себя более интересно.
Всё прекрасно выделяется, но само выделение видно почему-то только в 2д вьюпортах. А в 3д виде оно появляется на доли секунды и почему-то исчезает. Сами линии, окружающие браш. Причем выделение никуда не девается, просто его визуализация страдает.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

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

Старое сообщение 21-05-2012 06:37
-
PunkPaToB
Теперь я с провами!!!

Дата регистрации: Dec 2010
Проживает: (void)
Сообщений: 792
Возраст: 29

Рейтинг



Government-Man
Запили тему на КСМ, поможешь многим.

__________________
А что нет?

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

Старое сообщение 21-05-2012 07:57
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


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

Отредактировано Government-Man 21-05-2012 в 08:11

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

Старое сообщение 21-05-2012 08:04
- За что?
PunkPaToB
Теперь я с провами!!!

Дата регистрации: Dec 2010
Проживает: (void)
Сообщений: 792
Возраст: 29

Рейтинг



Government-Man
Пжалуста
http://cs-mapping.com.ua/forum/show...2359#post762359
PS о_0 у гаранта спокойствия и порядка плюсы

__________________
А что нет?

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

Старое сообщение 21-05-2012 08:12
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


Цитата:
PunkPaToB писал:
у гаранта спокойствия и порядка плюсы


Это не плюсы - это орденские планки.

ЗЫ. Спасибо за тему, классная аватарка!

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

Старое сообщение 21-05-2012 08:17
- За что?
(_-=ZhekA=-_)
Житель форума

Дата регистрации: Jan 2006
Проживает: Москва
Сообщений: 3890
Возраст: 36

Рейтинг



После установки патча хаммер вылетает при открытии карты!
Вин 7 64 и ати 5730 мобайл.

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

Старое сообщение 21-05-2012 08:35
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


Цитата:
(_-=ZhekA=-_) писал:
После установки патча хаммер вылетает при открытии карты!
Вин 7 64 и ати 5730 мобайл.


Вот и у других пока такие же симптомы на 64-х битах. Я пока не знаю точно, в чем там проблема и как ее решить... :\

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

Старое сообщение 21-05-2012 08:40
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
PunkPaToB писал:
у гаранта спокойствия и порядка плюсы

Дык то сколько лет назад было Сейчас он уже гарант не спокойствия и порядка, а скорее, непосещения форума и отсутствия в аське.

__________________

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

Старое сообщение 21-05-2012 08:43
-
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 21:51. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Для тех, у кого глючит/не работает выделение в хаммере
Патч, решающий данную проблему!
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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