Ru/$alphatest: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (small changes in the text)
m ({{Note}} instead of {{Note:ru}})
Line 1: Line 1:
{{lang|$alphatest|title=<code>$alphatest</code>}}
{{lang|$alphatest|$title=$alphatest}}
'''<code style="color:white">$alphatest</code>''' — это параметр [[Shader:ru|шейдера]] [[Material:ru|материала]] доступного во всех [[Source:ru|Source]] играх. Он определяет маску, используемую для определения непрозрачности двоичного файла. Белый представляет собой полностью непрозрачный, а чёрный — полностью прозрачный. Любые промежуточные значения округляются до 0 или 1. Этот эффект похож на <code>[[$translucent:ru|$translucent]]</code>, за исключением того, что он не может быть полупрозрачным, его рендеринг выполняется намного быстрее, и движок может правильно сортировать его при наложении слоёв.
{{Code|$alphatest}} — это параметр [[Shader|шейдера]] [[Material|материала]], доступного во всех играх на движке {{Source|4}}. Он определяет маску, используемую для определения непрозрачности двоичного файла. Белый представляет собой полностью непрозрачный, а чёрный — полностью прозрачный. Любые промежуточные значения округляются до 0 или 1. Этот эффект похож на <code>[[$translucent|$translucent]]</code>, за исключением того, что он не может быть полупрозрачным, его рендеринг выполняется намного быстрее, и движок может правильно сортировать его при наложении слоёв.


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


==VMT пример==
== VMT пример ==
  [[LightmappedGeneric:ru|LightmappedGeneric]]
  [[LightmappedGeneric]]
  {
  {
  [[$basetexture:ru|$basetexture]] "glass\window001a"
  [[$basetexture]] "glass\window001a"
   
   
  '''$alphatest 1'''
  '''$alphatest 1'''
Line 17: Line 17:
  }
  }


==Доп. параметры==
== Доп. параметры ==
'''<code>$alphatestreference <[[float:ru|float]]></code>'''
'''<code>$alphatestreference <[[float]]></code>'''
: Задаёт минимальное значение цвета альфа-канала, в котором эффект округляется до 255. Значение «.3» создаст более толстую форму, а значение «.7» создаст более тонкую форму.
: Задаёт минимальное значение цвета альфа-канала, в котором эффект округляется до 255. Значение «.3» создаст более толстую форму, а значение «.7» создаст более тонкую форму.
: {{bug:ru|<code>$alphatestreference</code> не может обновляться в реальном времени с помощью [[Material_proxies:ru|прокси]].}}
: {{Bug|<code>$alphatestreference</code> не может обновляться в реальном времени с помощью [[Material proxies|прокси]].}}
:: {{Tip:ru|Это ограничение можно обойти, используя <code>«$alphatestreference 1»</code>, и изменив значение <code>[[$alpha:ru|$alpha]]</code> (требуется, чтобы значение <code>$alpha</code> было выше 1, но это может вызвать проблемы с сортировкой).}}
:: {{Tip|Это ограничение можно обойти, используя <code>«$alphatestreference 1»</code>, и изменив значение <code>[[$alpha]]</code> (требуется, чтобы значение <code>$alpha</code> было выше 1, но это может вызвать проблемы с сортировкой).}}
'''<code>$allowalphatocoverage <[[boolean:ru|boolean]]></code>'''
'''<code>$allowalphatocoverage <[[boolean]]></code>'''
: Создаёт прозрачные шаги на основе альфа-значений. Может использоваться для получения более мягких краёв. Этот параметр несовместим с <code>$alphatestreference</code>.
: Создаёт прозрачные шаги на основе альфа-значений. Может использоваться для получения более мягких краёв. Этот параметр несовместим с <code>$alphatestreference</code>.
: {{note:ru|Для работы этого параметра необходимо включить MSAA.}}
: {{Note|Для работы этого параметра необходимо включить MSAA.}}


==Сравнение==
== Сравнение ==
<div>
<div>
{|class=wikitable
{|class=wikitable
Line 37: Line 37:


==См. также==
==См. также==
*<code>[[$alpha:ru|$alpha]]</code>
*<code>[[$alpha]]</code>
*<code>[[$distancealpha:ru|$distancealpha]]</code>
*<code>[[$distancealpha]]</code>
*<code>[[$vertexalpha:ru|$vertexalpha]]</code>
*<code>[[$vertexalpha]]</code>


[[Category:List of Shader Parameters:ru|A]]
[[Category:List of Shader Parameters:ru|A]]
[[Category:Glossary:ru]]
[[Category:Glossary:ru]]

Revision as of 20:31, 21 September 2023

English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)

$alphatest — это параметр шейдера материала, доступного во всех играх на движке Source Source. Он определяет маску, используемую для определения непрозрачности двоичного файла. Белый представляет собой полностью непрозрачный, а чёрный — полностью прозрачный. Любые промежуточные значения округляются до 0 или 1. Этот эффект похож на $translucent, за исключением того, что он не может быть полупрозрачным, его рендеринг выполняется намного быстрее, и движок может правильно сортировать его при наложении слоёв.

Синтаксис

$alphatest	<bool>

VMT пример

LightmappedGeneric
{
	$basetexture		"glass\window001a"

	$alphatest		1

	$alphatestreference	.5

	$allowalphatocoverage	1
}

Доп. параметры

$alphatestreference <float>

Задаёт минимальное значение цвета альфа-канала, в котором эффект округляется до 255. Значение «.3» создаст более толстую форму, а значение «.7» создаст более тонкую форму.
Icon-Bug.pngБаг:$alphatestreference не может обновляться в реальном времени с помощью прокси.  [нужно проверить в ?]
Tip.pngСовет:Это ограничение можно обойти, используя «$alphatestreference 1», и изменив значение $alpha (требуется, чтобы значение $alpha было выше 1, но это может вызвать проблемы с сортировкой).

$allowalphatocoverage <boolean>

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

Сравнение

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

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

См. также