This article's documentation is for anything that uses the Source engine. Click here for more information.

LightmappedGeneric

From Valve Developer Community
Jump to: navigation, search
English (en)Français (fr)Русский (ru)
... Icon-Important.png

LightmappedGeneric is a pixel shader available in all Source Source games. Этот шейдер чаще всего используется для рендеринга брашей, дисплейсментов и lightmap поверхностей.

Только некоторые игры, как Team Fortress 2, поддерживают этот шейдер для использования на моделях.

Blank image.pngTodo: Какие ещё игры поддерживают это?

Поддерживаемые параметры

Базовые

$basetexture
Определяет основную текстуру.
$decal
Обозначает материал как декаль.
$detail
Определяет текстуру деталей.
$surfaceprop
Связывает текстуру с набором физических свойств.
%tooltexture
Используется для предпросмотра blend текстуры в Hammer.

Корректировка

$color
Независимо добавляет красный, зеленый и синий каналы к основной текстуре.
$pointsamplemagfilter (только в Counter-Strike: Global Offensive)
Отключает фильтрацию текстур.
$seamless_scale (Во всех играх начиная с Source 2007)
Отвечает за устранение растяжения текстуры на дисплесментах.

Прозрачность

$alpha
Изменяет непрозрачность всего материала.
$alphatest
Определяет маску, используемую для определения двоичной непрозрачности.
$distancealpha (Во всех играх начиная с Source 2007)
Векторно-подобная фильтрация краев.
$nocull
Включает отобраение задней части поверхности.
$translucent
Указывает на то, что материал должен быть частично прозрачным.
Icon-Bug.pngBug:Иногда использование этого параметра может привести к ошибке сортировки рендера или к ухудшению производительности. Если в нём нет большой надобности лучше используйте $alphatest.

Освещение

$bumpmap
Определяет текстуру, которая будет предоставлять информацию о трехмерном освещении для материала.
$lightwarptexture (Во всех играх начиная с Source 2006)
По-вершинная модификация цвета с помощью текстуры освещения.
$selfillum
Определяет, является ли поверхность самосветящейся независимо от освещения окружающей среды.
$ssbump (Во всех играх начиная с Source 2007)
Помечает текстуру $bumpmap как самозатеняющуюся карту нормалей.

Отражения

$envmap
Определяет зеркальные отражения.
$phong (только в Counter-Strike: Global Offensive)
Определяет диффузные отражения.
Note.pngNote:Phong отражается только от энтити env_cascade_light.
Blank image.pngTodo: Есть ли отражения от других источников света?
Warning.pngWarning:Стандартный цвет phong всегда белый и не зависит от цвета light_environment или env_cascade_light.
Icon-Bug.pngBug:Карта нормалей не влияет на отражения phong, если в материале пустой $envmap, или если вы не назначили ни одной грани браша на энтити env_cubemap.

Эффекты

$nofog
Предотвращает перекрытие материала туманом.

Предупреждения

Mapbase

LightmappedGeneric материалы в Mapbase должны иметь шейдер SDK_LightmappedGeneric.


См. также

  • WorldVertexTransition, шейдер, используемый на дисплейсментах для смешивания двух материалов.
  • LightmappedTwoTexture, браш шейдер, который накладывает одну текстуру поверх другой текстуры.
  • Lightmapped_4WayBlend, шейдер, используемый на дисплейсментах для смешивания до четырех материалов.