Ru/LightmappedGeneric: Difference between revisions
< Ru
Jump to navigation
Jump to search
No edit summary |
Another OWL (talk | contribs) mNo edit summary |
||
Line 1: | Line 1: | ||
{{lang|LightmappedGeneric}} | {{lang|LightmappedGeneric}} | ||
{{Shader | {{Shader|LightmappedGeneric}} Этот шейдер чаще всего используется для рендеринга брашей, дисплейсментов и [[lightmap]] поверхностей. | ||
Только некоторые игры, как {{tf2}}, поддерживают этот шейдер для использования на моделях. {{todo | Только некоторые игры, как {{tf2}}, поддерживают этот шейдер для использования на моделях. {{todo|Какие ещё игры поддерживают это?}} | ||
== Поддерживаемые параметры == | == Поддерживаемые параметры == | ||
=== Базовые === | === Базовые === | ||
;{{ent | ;{{ent|$basetexture}} | ||
: Определяет основную текстуру. | : Определяет основную текстуру. | ||
;{{ent | ;{{ent|$decal}} | ||
: Обозначает материал как декаль. | : Обозначает материал как декаль. | ||
;{{ent | ;{{ent|$detail}} | ||
: Определяет текстуру деталей. | : Определяет текстуру деталей. | ||
;{{ent | ;{{ent|$surfaceprop}} | ||
: Связывает текстуру с набором физических свойств. | : Связывает текстуру с набором физических свойств. | ||
;{{ent | ;{{ent|%tooltexture}} | ||
: Используется для предпросмотра blend текстуры в Hammer. | : Используется для предпросмотра blend текстуры в Hammer. | ||
=== Корректировка === | === Корректировка === | ||
;{{ent | ;{{ent|$color}} | ||
: Независимо добавляет красный, зеленый и синий каналы к основной текстуре. | : Независимо добавляет красный, зеленый и синий каналы к основной текстуре. | ||
;{{ent | ;{{ent|$pointsamplemagfilter}} {{only:ru|{{csgo}}}} | ||
: Отключает фильтрацию текстур. | : Отключает фильтрацию текстур. | ||
;{{ent | ;{{ent|$seamless_scale}} {{since:ru|{{src07}}}} | ||
: Отвечает за устранение растяжения текстуры на дисплесментах. | : Отвечает за устранение растяжения текстуры на дисплесментах. | ||
=== Прозрачность === | === Прозрачность === | ||
;{{ent | ;{{ent|$alpha}} | ||
: Изменяет непрозрачность всего материала. | : Изменяет непрозрачность всего материала. | ||
;{{ent | ;{{ent|$alphatest}} | ||
: Определяет маску, используемую для определения двоичной непрозрачности. | : Определяет маску, используемую для определения двоичной непрозрачности. | ||
;{{ent | ;{{ent|$distancealpha}} {{since:ru|{{src07}}}} | ||
: Векторно-подобная фильтрация краев. | : Векторно-подобная фильтрация краев. | ||
;{{ent | ;{{ent|$nocull}} | ||
: Включает отобраение задней части поверхности. | : Включает отобраение задней части поверхности. | ||
;{{ent | ;{{ent|$translucent}} | ||
: Указывает на то, что материал должен быть частично прозрачным. {{Bug:ru|Иногда использование этого параметра может привести к ошибке сортировки рендера или к ухудшению производительности. Если в нём нет большой надобности лучше используйте $alphatest.}} | : Указывает на то, что материал должен быть частично прозрачным. {{Bug:ru|Иногда использование этого параметра может привести к ошибке сортировки рендера или к ухудшению производительности. Если в нём нет большой надобности лучше используйте $alphatest.}} | ||
=== Освещение === | === Освещение === | ||
;{{ent | ;{{ent|$bumpmap}} | ||
: Определяет текстуру, которая будет предоставлять информацию о трехмерном освещении для материала. | : Определяет текстуру, которая будет предоставлять информацию о трехмерном освещении для материала. | ||
;{{ent | ;{{ent|$lightwarptexture}} {{since:ru|{{src06}}}} | ||
: По-вершинная модификация цвета с помощью текстуры освещения. | : По-вершинная модификация цвета с помощью текстуры освещения. | ||
;{{ent | ;{{ent|$selfillum}} | ||
: Определяет, является ли поверхность самосветящейся независимо от освещения окружающей среды. | : Определяет, является ли поверхность самосветящейся независимо от освещения окружающей среды. | ||
;{{ent | ;{{ent|$ssbump}} {{since:ru|{{src07}}}} | ||
: Помечает текстуру $bumpmap как самозатеняющуюся карту нормалей. | : Помечает текстуру $bumpmap как самозатеняющуюся карту нормалей. | ||
=== Отражения === | === Отражения === | ||
;{{ent | ;{{ent|$envmap}} | ||
: Определяет зеркальные отражения. | : Определяет зеркальные отражения. | ||
;{{ent | ;{{ent|$phong}} {{only:ru|{{csgo}}}} | ||
: Определяет диффузные отражения. | : Определяет диффузные отражения. | ||
:{{ | :{{Note|Phong отражается только от энтити [[env_cascade_light]].}} {{todo|Есть ли отражения от других источников света?}} | ||
:{{ | :{{Warning|Стандартный цвет phong всегда белый и не зависит от цвета [[light_environment]] или [[env_cascade_light]].}} | ||
:{{ | :{{Bug|Карта нормалей не влияет на отражения phong, если в материале пустой $envmap, или если вы не назначили ни одной грани браша на энтити [[env_cubemap:ru|env_cubemap]].}} | ||
=== Эффекты === | === Эффекты === | ||
;{{ent | ;{{ent|$nofog}} | ||
: Предотвращает перекрытие материала туманом. | : Предотвращает перекрытие материала туманом. | ||
Revision as of 21:14, 21 September 2023
LightmappedGeneric
Этот шейдер чаще всего используется для рендеринга брашей, дисплейсментов и lightmap поверхностей.
Только некоторые игры, как , поддерживают этот шейдер для использования на моделях.
Нужно сделать: Какие ещё игры поддерживают это?
Поддерживаемые параметры
Базовые
- $basetexture
- Определяет основную текстуру.
- $decal
- Обозначает материал как декаль.
- $detail
- Определяет текстуру деталей.
- $surfaceprop
- Связывает текстуру с набором физических свойств.
- %tooltexture
- Используется для предпросмотра blend текстуры в Hammer.
Корректировка
- $color
- Независимо добавляет красный, зеленый и синий каналы к основной текстуре.
- $pointsamplemagfilter (только в
)
- Отключает фильтрацию текстур.
- $seamless_scale (Во всех играх начиная с
)
- Отвечает за устранение растяжения текстуры на дисплесментах.
Прозрачность
- $alpha
- Изменяет непрозрачность всего материала.
- $alphatest
- Определяет маску, используемую для определения двоичной непрозрачности.
- $distancealpha (Во всех играх начиная с
)
- Векторно-подобная фильтрация краев.
- $nocull
- Включает отобраение задней части поверхности.
- $translucent
- Указывает на то, что материал должен быть частично прозрачным. Template:Bug:ru
Освещение
- $bumpmap
- Определяет текстуру, которая будет предоставлять информацию о трехмерном освещении для материала.
- $lightwarptexture (Во всех играх начиная с
)
- По-вершинная модификация цвета с помощью текстуры освещения.
- $selfillum
- Определяет, является ли поверхность самосветящейся независимо от освещения окружающей среды.
- $ssbump (Во всех играх начиная с
)
- Помечает текстуру $bumpmap как самозатеняющуюся карту нормалей.
Отражения
- $envmap
- Определяет зеркальные отражения.
- $phong (только в
)
- Определяет диффузные отражения.
Примечание:Phong отражается только от энтити env_cascade_light.
Нужно сделать: Есть ли отражения от других источников света?Предупреждение:Стандартный цвет phong всегда белый и не зависит от цвета light_environment или env_cascade_light.
Баг:Карта нормалей не влияет на отражения phong, если в материале пустой $envmap, или если вы не назначили ни одной грани браша на энтити env_cubemap. [нужно проверить в ?]
Эффекты
- $nofog
- Предотвращает перекрытие материала туманом.
Предупреждения
Mapbase
LightmappedGeneric материалы в Mapbase должны иметь шейдер SDK_LightmappedGeneric
.
См. также
WorldVertexTransition
, шейдер, используемый на дисплейсментах для смешивания двух материалов.LightmappedTwoTexture
, браш шейдер, который накладывает одну текстуру поверх другой текстуры.Lightmapped_4WayBlend
, шейдер, используемый на дисплейсментах для смешивания до четырех материалов.