Ru/$alphatest: Difference between revisions
< Ru
Jump to navigation
Jump to search
m (WisdomBot moved page $alphatest:ru to $alphatest/ru: Moved to {{Multipage}} compliant page name. This action was perfomed by a bot under supervision.) |
No edit summary |
||
Line 1: | Line 1: | ||
{{langsp|title=$alphatest}} | {{langsp|title=$alphatest}} | ||
{{ | {{this is a|shader parameter|name=$alphatest}} Он определяет маску, используемую для определения непрозрачности двоичного файла. Белый представляет собой полностью непрозрачный, а чёрный — полностью прозрачный. Любые промежуточные значения округляются до 0 или 1. Этот эффект похож на <code>[[$translucent]]</code>, за исключением того, что он не может быть полупрозрачным, его рендеринг выполняется намного быстрее, и движок может правильно сортировать его при наложении слоёв. | ||
== Синтаксис == | == Синтаксис == |
Revision as of 18:38, 1 June 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
почти не меняется.