Ru/$surfaceprop: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
mNo edit summary
(:3)
Line 2: Line 2:
[[Category:QC Commands:ru|S]]
[[Category:QC Commands:ru|S]]
[[Category:List of Shader Parameters:ru|S]]
[[Category:List of Shader Parameters:ru|S]]
С помощью команды {{ent:ru|$surfaceprop}} можно определить, какими свойствами обладает какая-либо поверхность. Эта команда присутствует как в файлах [[material/ru|материалов]], так и в [[Qc|QC-файлах]], использующихся при импорте модели.
Команда {{ent:ru|$surfaceprop}} привязывает поверхность материала или модели к набору физических свойств, включающих в себя:


От указанного surface prop'а (определяющего свойства поверхности) в симуляции зависит многое:
* Звуки, издаваемые при столкновении
* Эффекты при попадании пуль
* Масса, плавучесть, упругость...
* Влияние поверхности на звуки рядом с поверхностью (реверберация, эхо, поглощение...)


* Звуки, издаваемые при столкновениях
== Синтаксис ==
* Эффекты от попадания пуль
* Различные свойства поверхности: масса, плавучесть, упругость...
* Влияние поверхности на звуки рядом с ней (эхо, реверберация, поглощение...)


== Синтаксис ==
$surfaceprop <surfaceprop>


Синтаксис команды в обоих файлах один и тот же:
Названия указаны в <code><game>\scripts\surfaceproperties_manifest.txt</code> (и все используемые там файлы). Вы можете посмотреть список готовых материалов на странице [[Material surface properties:ru|Свойства поверхности материала]].
{{bug|В {{l4d|4}} декали пулевых отверстий некорректно отображаются на кирпичных поверхностях. Если вас устраивает несовпадение декалей и визуальных эффектов с материалом поверхности, то для решения этой проблемы вы можете изменить <code>$surfaceprop</code> на что-нибудь другое, например <code>concrete</code>. {{modernConfirm|Исправлено ли это в {{l4d2|4}}?}}}}


$surfaceprop <surface prop>
== В материалах ==


Surface prop'ы определены в файле <code>scripts/surfaceproperties_manifest.txt</code> (а также в файлах, на которые там дана ссылка). Список стандартных prop'ов Valve можете посмотреть в статье [[Material surface properties:ru|Свойства поверхности материала]].
* <code>$surfaceprop</code> не является параметром [[Shader:ru|шейдера]], и поэтому может использоваться с любым материалом.
* Только шейдеры, используемые на брашах требуют этот параметр.


== В описании материалов ==
== В моделях ==


* <code>$surfaceprop</code> не является параметром [[Shader:ru|шейдера]], и поэтому может использоваться с любым материалом.
* Если {{ent:ru|$surfaceprop}} указан и в QC, и в VMT, то будут использоваться свойства поверхности самой модели, а не её материала.
* Не совсем понятно, как именно определяется масса модели - исходя из назначенного {{ent:ru|$surfaceprop}} или из <code>[[Prop_data:ru|prop_data]]</code>. {{todo|У какого параметра выше приоритет?}}
* {{ent:ru|$surfaceprop}} можно обозначать отдельно для каждой [[bone|кости]] с помощью {{ent:ru|$jointsurfaceprop}}.


== В описании моделей ==
== См. также ==


* Если возникает конфликт между surface prop'ами, указанными в QC при импорте модели и в описании материала, то выше приоритет у данных из описания модели
* [[Material surface properties:ru|Свойства поверхности материала]]
* Не совсем понятно, как именно определяется масса модели - исходя из назначенного surface prop'а или из <code>[[Prop_data:ru|prop_data]]</code>
* {{csgo}} [[List of CS:GO Surface Types]]
* Surface prop'ы, данные о поверхности, можно указывать для каждой [[bone|кости]], для этого нужно использовать {{ent:ru|$jointsurfaceprop}}
* {{ent:ru|prop_data}}

Revision as of 07:28, 8 December 2023

English (en)한국어 (ko)Русский (ru)Translate (Translate)

Команда $surfaceprop привязывает поверхность материала или модели к набору физических свойств, включающих в себя:

  • Звуки, издаваемые при столкновении
  • Эффекты при попадании пуль
  • Масса, плавучесть, упругость...
  • Влияние поверхности на звуки рядом с поверхностью (реверберация, эхо, поглощение...)

Синтаксис

$surfaceprop <surfaceprop>

Названия указаны в <game>\scripts\surfaceproperties_manifest.txt (и все используемые там файлы). Вы можете посмотреть список готовых материалов на странице Свойства поверхности материала.

Icon-Bug.pngБаг:В Left 4 Dead Left 4 Dead декали пулевых отверстий некорректно отображаются на кирпичных поверхностях. Если вас устраивает несовпадение декалей и визуальных эффектов с материалом поверхности, то для решения этой проблемы вы можете изменить $surfaceprop на что-нибудь другое, например concrete.
Подтвердить:Исправлено ли это в Left 4 Dead 2 Left 4 Dead 2?
  [нужно проверить в ?]

В материалах

  • $surfaceprop не является параметром шейдера, и поэтому может использоваться с любым материалом.
  • Только шейдеры, используемые на брашах требуют этот параметр.

В моделях

  • Если $surfaceprop указан и в QC, и в VMT, то будут использоваться свойства поверхности самой модели, а не её материала.
  • Не совсем понятно, как именно определяется масса модели - исходя из назначенного $surfaceprop или из prop_data.
    Нужно сделать: У какого параметра выше приоритет?
  • $surfaceprop можно обозначать отдельно для каждой кости с помощью $jointsurfaceprop.

См. также