Ru/$alphatest: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
(Created page with "{{lang|$alphatest|title=<code>$alphatest</code>}} '''<code style="color:white">$alphatest</code>'''- это параметр шейдера material:ru|мат...")
 
mNo edit summary
Line 1: Line 1:
{{lang|$alphatest|title=<code>$alphatest</code>}}
{{lang|$alphatest|title=<code>$alphatest</code>}}
'''<code style="color:white">$alphatest</code>'''- это параметр [[shader:ru|шейдера]] [[material:ru|материала]] доступного во всех [[Source:ru|Source]] играх. Он определяет маску, используемую для определения непрозрачности двоичного файла. Белый представляет собой полностью непрозрачный, а чёрный - полностью прозрачный. Любые промежуточные значения округляются до 0 или 1. Этот эффект похож на <code>[[$translucent:ru|$translucent]]</code>, за исключением того, что он не может быть полупрозрачным, его рендеринг выполняется намного быстрее, и движок может правильно сортировать его при наложении слоёв.
'''<code style="color:white">$alphatest</code>'''- это параметр [[Shader:ru|шейдера]] [[Material:ru|материала]] доступного во всех [[Source:ru|Source]] играх. Он определяет маску, используемую для определения непрозрачности двоичного файла. Белый представляет собой полностью непрозрачный, а чёрный - полностью прозрачный. Любые промежуточные значения округляются до 0 или 1. Этот эффект похож на <code>[[$translucent:ru|$translucent]]</code>, за исключением того, что он не может быть полупрозрачным, его рендеринг выполняется намного быстрее, и движок может правильно сортировать его при наложении слоёв.


==Синтаксис==
==Синтаксис==
  $alphatest <[[Boolean:ru|bool]]>
  '''$alphatest <[[Boolean:ru|bool]]>'''


==VMT пример==
==VMT пример==

Revision as of 00:02, 8 June 2021

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 почти не меняется.

См. также