Ru/$alphatest: Difference between revisions
< Ru
Jump to navigation
Jump to search
mNo edit summary |
m (small changes in the text) |
||
Line 1: | Line 1: | ||
{{lang|$alphatest|title=<code>$alphatest</code>}} | {{lang|$alphatest|title=<code>$alphatest</code>}} | ||
'''<code style="color:white">$alphatest</code>''' | '''<code style="color:white">$alphatest</code>''' — это параметр [[Shader:ru|шейдера]] [[Material:ru|материала]] доступного во всех [[Source:ru|Source]] играх. Он определяет маску, используемую для определения непрозрачности двоичного файла. Белый представляет собой полностью непрозрачный, а чёрный — полностью прозрачный. Любые промежуточные значения округляются до 0 или 1. Этот эффект похож на <code>[[$translucent:ru|$translucent]]</code>, за исключением того, что он не может быть полупрозрачным, его рендеринг выполняется намного быстрее, и движок может правильно сортировать его при наложении слоёв. | ||
==Синтаксис== | ==Синтаксис== | ||
Line 12: | Line 12: | ||
'''$alphatest 1''' | '''$alphatest 1''' | ||
'''$alphatestreference .5''' | '''[[#Доп. параметры|$alphatestreference]] .5''' | ||
'''$allowalphatocoverage 1''' | '''[[#Доп. параметры|$allowalphatocoverage]] 1''' | ||
} | } | ||
==Доп. параметры== | ==Доп. параметры== | ||
'''<code>$alphatestreference <[[float:ru|float]]></code>''' | '''<code>$alphatestreference <[[float:ru|float]]></code>''' | ||
: Задаёт минимальное значение цвета альфа-канала, в котором эффект округляется до 255. Значение | : Задаёт минимальное значение цвета альфа-канала, в котором эффект округляется до 255. Значение «.3» создаст более толстую форму, а значение «.7» создаст более тонкую форму. | ||
: {{bug:ru|<code>$alphatestreference</code> не может обновляться в реальном времени с помощью [[Material_proxies:ru|прокси]].}} | : {{bug:ru|<code>$alphatestreference</code> не может обновляться в реальном времени с помощью [[Material_proxies:ru|прокси]].}} | ||
: {{Tip:ru|Это ограничение можно обойти, используя <code>$alphatestreference | :: {{Tip:ru|Это ограничение можно обойти, используя <code>«$alphatestreference 1»</code>, и изменив значение <code>[[$alpha:ru|$alpha]]</code> (требуется, чтобы значение <code>$alpha</code> было выше 1, но это может вызвать проблемы с сортировкой).}} | ||
'''<code>$allowalphatocoverage <[[boolean:ru|boolean]]></code>''' | '''<code>$allowalphatocoverage <[[boolean:ru|boolean]]></code>''' | ||
: Создаёт прозрачные шаги на основе альфа-значений. Может использоваться для получения более мягких краёв. Этот параметр несовместим с <code>$alphatestreference</code>. | : Создаёт прозрачные шаги на основе альфа-значений. Может использоваться для получения более мягких краёв. Этот параметр несовместим с <code>$alphatestreference</code>. | ||
Line 31: | Line 31: | ||
! <code>$translucent</code>||<code>$alphatest</code> | ! <code>$translucent</code>||<code>$alphatest</code> | ||
|- | |- | ||
| [[File:Alphatest_preview_original.png|thumb|50%|center|Оригинальное изображение, обработанное с помощью $translucent]] || [[File:Alphatest_preview.gif|thumb|50%|center|Анимированные превью того же изображения, но с $alphatest. Первый кадр показывает эффект $allowalphatocoverage | | [[File:Alphatest_preview_original.png|thumb|50%|center|Оригинальное изображение, обработанное с помощью $translucent]] || [[File:Alphatest_preview.gif|thumb|50%|center|Анимированные превью того же изображения, но с $alphatest. Первый кадр показывает эффект «$allowalphatocoverage 1». Остальные показывают $alphatest с $alphatestreference в диапазоне от 0.1 до 0.9]] | ||
|} | |} | ||
</div> | </div> |
Revision as of 12:26, 29 December 2021
$alphatest
— это параметр шейдера материала доступного во всех Source играх. Он определяет маску, используемую для определения непрозрачности двоичного файла. Белый представляет собой полностью непрозрачный, а чёрный — полностью прозрачный. Любые промежуточные значения округляются до 0 или 1. Этот эффект похож на $translucent
, за исключением того, что он не может быть полупрозрачным, его рендеринг выполняется намного быстрее, и движок может правильно сортировать его при наложении слоёв.
Синтаксис
$alphatest <bool>
VMT пример
LightmappedGeneric { $basetexture "glass\window001a" $alphatest 1 $alphatestreference .5 $allowalphatocoverage 1 }
Доп. параметры
$alphatestreference <float>
- Задаёт минимальное значение цвета альфа-канала, в котором эффект округляется до 255. Значение «.3» создаст более толстую форму, а значение «.7» создаст более тонкую форму.
- Template:Bug:ru
$allowalphatocoverage <boolean>
- Создаёт прозрачные шаги на основе альфа-значений. Может использоваться для получения более мягких краёв. Этот параметр несовместим с
$alphatestreference
. - Template:Note:ru
Сравнение
$translucent |
$alphatest
|
---|---|
Обратите внимание, как правый круг у $alphatest
почти не меняется.