Движок HL-1.
Есть стена - обычный браш, не entity.
Стена касается пола, за стеной стоят два дивана, тоже такие же Solid, как и сама стена.
Вот скриншот:
http://img34.imageshack.us/img34/1149/screen10tc.jpg
Проблема заключается в следущем - движок прорисовывает эти 2 дивана (даже на full vis), если даже на них смотреть через стенку, хотя по идее не должен, т.к. это не Entity.
Вот сриншот:
http://img34.imageshack.us/img34/8919/screen23gb.jpg
Дело в том, что если например за стеной будет стоять много маленьких
предметов, то будут сильно повышаться WPolly, а следовательно понижаться FPS.
Тогда я почитал про Hint,Skip,Null браши: "Ага!"- подумал йа, - "Щас чо-нить намучу !"
Мутил, мутил, так ничо вразумительно и ненамутил. Как я только их не ставил, итак и так, и нихрена. И вот методом научного тыка я вставил один хинт браш как указано на следущем скриншоте и диваны почти что перестали прорисовывацца (движком) через стену.
http://img34.imageshack.us/img34/3567/screen38mk.jpg
Поставил ещё 2 по бокам, разрезав порталы стены и пола
http://img34.imageshack.us/img34/4469/screen45pr.jpg
и диваны совсем исчезли для движка и он их теперь не рисует через стену.
http://img34.imageshack.us/img34/8198/screen57xr.jpg
Если уйти за ключевой браш назад, то некоторые части дивана (например ручки) начинают прорисовываться
Вот скриншот:
http://img34.imageshack.us/img34/8408/screen65uk.jpg
Исчезли то исчезли и это хорошо, но я так и не понял как работает этот странный движок и почему надо было расставить браши именно так.
Дело в том что методом такого научного тыка будет сложно подбирать место расположения этих Хинт-брашей в готовом уровне, так как придётся много раз компилировать карту и смотреть что получилось, а каждая компиляция с Full Vis около часа )).
Читал туториалы по Хинт брашам на английском и на русском, понял что они просто делят Vis блоки (чтоб он полностью не прориовывался) и как это всё работет по теории, но почему-то получаются расхождения в теории и практике.
Пробовал текстуру Null - но она сама просто не прорисовывается движком, а не препятсятвует пририсовке стоящих за ней предметов.
А посему пытаюсь узнать как указать движку области, через которые он не будет прорисовывать все находящиеся за ним предметы. Например как сделать так чтоб эта стена была препятствием для этой прорисовки.
Или пожскажите подробный материал по этому поводу.
ps - вот пробная карта (сохранёнки и откомпилированная)
saves+bsp.rar