Многкратное мучение с навороченным небом в spirit of half-life и xash привело меня к пока единственно верному решению.
Итак, там где у карты должно быть небо (уж куда обычно клеят текстуру скай я рассказывать не буду) клеем текстурку 3dsky.
Под всем, что сделано делаем бокс - оптимально 256х256х256 и жмем ctrl-h, т.е. делаем его полым, указав толщину стенок -32. Оптимально закрасить его нуллом, но кому как хочется. Внутренние стенки/пол/потолок красим текстурками своих желаемых небес (обычные текстурки из вадника, а не sky), эти текстурки немного растягиваем по ху - примерно 1.01 и центруем - это избавит нас от глюка с видимой стыковкой. Теперь переводим полученную коробку в func_wall, которому задаем minimal light level = 1 - это для того, чтоб небо было равномерно освещено.
В центре коробочки размещаем env_sky (SoHL 1.7 и Xash 0.4 не требуют никаких доп.настроек), а вокруг env_sky в коробочке строим то, что хотим видеть - горы, облака func_conveyor, env_sprite для солнышка или звезд и т.п.
Теперь коробочку обносим еще одной коробочкой побольше, покрашенной в текстурку sky - это небо будет освещать объекты, которые мы создали.
Все! Можно компилить и наслаждаться.
Скачать пример.
Источник: http://half-life.ru/forum/showthread.php?s=&threadid=10791 |