$alphatest

From Valve Developer Community
< Ru
Revision as of 23:46, 7 June 2021 by Max34 (talk | contribs) (Created page with "{{lang|$alphatest|title=<code>$alphatest</code>}} '''<code style="color:white">$alphatest</code>'''- это параметр шейдера material:ru|мат...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)

$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
Template:Tip:ru

$allowalphatocoverage <boolean>

Создаёт прозрачные шаги на основе альфа-значений. Может использоваться для получения более мягких краёв. Этот параметр несовместим с $alphatestreference.
Template:Note:ru

Сравнение

$translucent $alphatest
Оригинальное изображение, обработанное с помощью $translucent
Анимированные превью того же изображения, но с $alphatest. Первый кадр показывает эффект $allowalphatocoverage 1. Остальные показывают $alphatest с $alphatestreference в диапазоне от 0.1 до 0.9

Обратите внимание, как правый круг у $alphatest почти не меняется.

См. также