Sidebar

Проблема отображения моделей игроков Half-Life 1 с текстурой additive

Miley

New member
03.11.10
149
Проблема отображения моделей игроков Half-Life 1 с текстурой additive

Доброго времени суток!
Не первый раз сталкиваюсь с такой вот проблемой. Когда в модели игрока присутствует хотя бы одна текстурка с типом отображения additive, то часть других полигонов этой модели отображаются "повреждёнными" - абсолютно несглаженными (как flatshaded), причём локализация и площадь повреждения могут быть любыми - раз на раз не приходится.
Понять закономерность удалось не сразу. Грешил и на MilkShape 3D, и на Jed's Half-Life Model Viewer, и на компилятор studiomdl, но по всей видимости, виноват сам движок. На скриншоте я заснял ноги одной модельки, в одном случае нет текстур additive - ноги отображаются нормально, а на другом скрине у этой самой модельки для одной из текстур с помощью Model Viewer'а был назначен тип additive, в следствие чего пошли характерные повреждения по всему телу.
Сам Model Viewer не виновен, поскольку та же картина наблюдается, если обойтись без него - указанием соответствующего $texrendermode в qc-файле для нужных текстур. В Model Viewer'е в обоих случаях модель отображается верно, дефекты становятся заметными лишь в игре.
Подобные следы дегенерации я обнаружил на нескольких custom-модельках с additive-текстурами, которые мне удалось найти. Если слегка попорчено несколько граней - этого сразу и не заметишь, но порой уродуется вся модель целиком, что очень огорчает.
В Интернете удалось найти лишь одно описание подобной проблемы, но без анализа и предположений, ровно как и без ответа. Пробовал всевозможные варианты со сглаживанием, чего только не делал - пытался как-то перехитрить, отделить прозрачные текстуры в одну группу, ничего не спасло. :( Быть может, проблема и нерешаема.
Почти готова красивая модель, но без прозрачных светящихся элементов она совсем не смотрится, поэтому очень надеюсь на вашу помощь. Вдруг кто-нибудь что-нибудь знает, буду очень благодарен.
 

Вкладення

Psycho-A

 
Команда форуму
Модератор
29.08.09
4 020
37
76
48
  • Золотая медаль 225
Нормальные низкополигональные ноги
Года эдак для 96-го - вполне. Сейчас, назвать это "ногами" постеснялся бы :roll: Даже на ГС можно сделать в разы лучше...

Извиняюсь за оффтоп.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 Miley: проверь под ксашем. Если пройдет, тогда да - баг движка халфы.
 

Miley

New member
03.11.10
149
Psycho-A сказав(ла):
Года эдак для 96-го - вполне. Сейчас, назвать это "ногами" постеснялся бы :roll: Даже на ГС можно сделать в разы лучше
Под "нормальными" понималось "неиспорченные" в контексте вопроса, трудно догадаться?

GetCracked сказав(ла):
2 Miley:
Удали все 3д пакеты и забудь эти слова =\.
Чё-то мне казалось, что этот форум славится относительно малым количеством флуда. Странно видеть дерьмо от постояльцев.

2 Дядя Миша:
Тебе как единственному нормальному человеку скажу. С проблемой разобрался. Группы с материалом additive должны быть определены в самом конце smd-файла после всех других групп. В общем случае этого можно достичь отредактировав smd-файл текстовиком. А конкретно для популярного MilkShape 3D - кнопочками Up/Down переместить группы в конец списка.
Видимо, движок как-то теряется с прорисовкой последующих элементов, если до этого он строил прозрачные, поэтому additive должны быть только в конце.
 

Dimex

Well-known member
27.03.08
2 209
31
76
48
Belarus
  • Бронзовая медаль 115
  • Золотая медаль 115
2 Miley:
Если честно, то да, икры уж совсем нереальные :)
Думаю если бы ты не написал "Нормальные", то все бы промолчали :agy:
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
>>Видимо, движок как-то теряется с прорисовкой последующих элементов
Да не, просто ксаш не учитывает STUDIO_NF_FLATSHADE и всегда рисует сглаженные полигоны. А халфа учитывает, но поскольку поддержку аддитивных текстур на моделях прикручивали в спешке, там вылезло несколько багов.
 

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.