Ru/$alphatest: Difference between revisions
< Ru
Jump to navigation
Jump to search
m (Nesciuse moved page $alphatest/ru to Ru/$alphatest over redirect: Language prefixes) |
m (Multipage removal) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar|title=$alphatest}} | ||
{{this is a|shader parameter|name=$alphatest}} Он определяет маску, используемую для определения непрозрачности двоичного файла. Белый представляет собой полностью непрозрачный, а чёрный — полностью прозрачный. Любые промежуточные значения округляются до 0 или 1. Этот эффект похож на <code> | |||
{{this is a|shader parameter|name=$alphatest}} Он определяет маску, используемую для определения непрозрачности двоичного файла. Белый представляет собой полностью непрозрачный, а чёрный — полностью прозрачный. Любые промежуточные значения округляются до 0 или 1. Этот эффект похож на <code>{{L|$translucent}}</code>, за исключением того, что он не может быть полупрозрачным, его рендеринг выполняется намного быстрее, и движок может правильно сортировать его при наложении слоёв. | |||
== Синтаксис == | == Синтаксис == | ||
'''$alphatest < | '''$alphatest <{{L|Boolean|bool}}>''' | ||
== VMT пример == | == VMT пример == | ||
{{L|LightmappedGeneric}} | |||
{ | { | ||
{{L|$basetexture}} "glass\window001a" | |||
'''$alphatest 1''' | '''$alphatest 1''' | ||
Line 18: | Line 19: | ||
== Доп. параметры == | == Доп. параметры == | ||
'''<code>$alphatestreference < | '''<code>$alphatestreference <{{L|float}}></code>''' | ||
: Задаёт минимальное значение цвета альфа-канала, в котором эффект округляется до 255. Значение «.3» создаст более толстую форму, а значение «.7» создаст более тонкую форму. | : Задаёт минимальное значение цвета альфа-канала, в котором эффект округляется до 255. Значение «.3» создаст более толстую форму, а значение «.7» создаст более тонкую форму. | ||
: {{Bug|<code>$alphatestreference</code> не может обновляться в реальном времени с помощью | : {{Bug|<code>$alphatestreference</code> не может обновляться в реальном времени с помощью {{L|Material proxies|прокси}}.}} | ||
:: {{Tip|Это ограничение можно обойти, используя <code>«$alphatestreference 1»</code>, и изменив значение <code> | :: {{Tip|Это ограничение можно обойти, используя <code>«$alphatestreference 1»</code>, и изменив значение <code>{{L|$alpha}}</code> (требуется, чтобы значение <code>$alpha</code> было выше 1, но это может вызвать проблемы с сортировкой).}} | ||
'''<code>$allowalphatocoverage < | '''<code>$allowalphatocoverage <{{L|boolean}}></code>''' | ||
: Создаёт прозрачные шаги на основе альфа-значений. Может использоваться для получения более мягких краёв. Этот параметр несовместим с <code>$alphatestreference</code>. | : Создаёт прозрачные шаги на основе альфа-значений. Может использоваться для получения более мягких краёв. Этот параметр несовместим с <code>$alphatestreference</code>. | ||
: {{Note|Для работы этого параметра необходимо включить MSAA.}} | : {{Note|Для работы этого параметра необходимо включить MSAA.}} | ||
Line 37: | Line 38: | ||
==См. также== | ==См. также== | ||
*<code> | *<code>{{L|$alpha}}</code> | ||
*<code> | *<code>{{L|$distancealpha}}</code> | ||
*<code> | *<code>{{L|$vertexalpha}}</code> | ||
{{ACategory|Shader parameters|alphatest}} |
Latest revision as of 02:30, 12 July 2024
$alphatest
- это материальный параметр шейдера , доступно для всех игр на движке Source. Он определяет маску, используемую для определения непрозрачности двоичного файла. Белый представляет собой полностью непрозрачный, а чёрный — полностью прозрачный. Любые промежуточные значения округляются до 0 или 1. Этот эффект похож на
$translucent
, за исключением того, что он не может быть полупрозрачным, его рендеринг выполняется намного быстрее, и движок может правильно сортировать его при наложении слоёв.
Синтаксис
$alphatest <bool >
VMT пример
LightmappedGeneric { $basetexture "glass\window001a" $alphatest 1 $alphatestreference .5 $allowalphatocoverage 1 }
Доп. параметры
$alphatestreference <float >
- Задаёт минимальное значение цвета альфа-канала, в котором эффект округляется до 255. Значение «.3» создаст более толстую форму, а значение «.7» создаст более тонкую форму.
Совет:Это ограничение можно обойти, используя
«$alphatestreference 1»
, и изменив значение$alpha
(требуется, чтобы значение$alpha
было выше 1, но это может вызвать проблемы с сортировкой).
$allowalphatocoverage <boolean >
- Создаёт прозрачные шаги на основе альфа-значений. Может использоваться для получения более мягких краёв. Этот параметр несовместим с
$alphatestreference
. Примечание:Для работы этого параметра необходимо включить MSAA.
Сравнение
$translucent |
$alphatest
|
---|---|
Обратите внимание, как правый круг у $alphatest
почти не меняется.