Ru/$alphatest: Difference between revisions

From Valve Developer Community
< 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>'''- это параметр [[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>, за исключением того, что он не может быть полупрозрачным, его рендеринг выполняется намного быстрее, и движок может правильно сортировать его при наложении слоёв.


==Синтаксис==
==Синтаксис==
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. Значение ".3" создаст более толстую форму, а значение ".7" создаст более тонкую форму.
: Задаёт минимальное значение цвета альфа-канала, в котором эффект округляется до 255. Значение «.создаст более толстую форму, а значение «.создаст более тонкую форму.
: {{bug:ru|<code>$alphatestreference</code> не может обновляться в реальном времени с помощью [[Material_proxies:ru|прокси]].}}
: {{bug:ru|<code>$alphatestreference</code> не может обновляться в реальном времени с помощью [[Material_proxies:ru|прокси]].}}
: {{Tip:ru|Это ограничение можно обойти, используя <code>$alphatestreference 1</code>, и изменив значение <code>[[$alpha:ru|$alpha]]</code> (требуется, чтобы значение <code>$alpha</code> было выше 1, но это может вызвать проблемы с сортировкой).}}
:: {{Tip:ru|Это ограничение можно обойти, используя <code>«$alphatestreference </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 1. Остальные показывают $alphatest с $alphatestreference в диапазоне от 0.1 до 0.9]]
| [[File:Alphatest_preview_original.png|thumb|50%|center|Оригинальное изображение, обработанное с помощью $translucent]] || [[File:Alphatest_preview.gif|thumb|50%|center|Анимированные превью того же изображения, но с $alphatest. Первый кадр показывает эффект «$allowalphatocoverage . Остальные показывают $alphatest с $alphatestreference в диапазоне от 0.1 до 0.9]]
|}
|}
</div>
</div>

Revision as of 12:26, 29 December 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 почти не меняется.

См. также