这篇条目有关 Source引擎。如需详情,点击这里。

$detail

From Valve Developer Community
< Zh
Revision as of 06:03, 30 December 2024 by MoRanYue (talk | contribs) (chatgpt translation)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)Français (fr)中文 (zh)Translate (Translate)

Create new tabs bar with this page as mainedit
一个细节纹理(noise_detail_01),以及将其应用到材质(brickwall031a)后的效果。

$detail是一个材质(en)着色器(en)参数,可在所有的 起源 起源 游戏中使用。 指定了一个纹理(en),当材质被近距离观察时,Source引擎将使用它通过适当地加深或减轻反照率(en)来增加材质的高分辨率细节,具体取决于$detailblendmode。您还可以使用全彩色(而非灰度)图像,并通过$detailblendmode 2进行混合。这种方法非常有效,可以增加纹理的表观分辨率,并广泛应用于半衰期2:第二章(en)以及传送门2(en)中的白瓷砖纹理凸起效果。

Icon-Bug.png错误: $detail纹理在与某些参数结合时不起作用:   [todo tested in ?]
Note.png注意:
待完善: 记录其他Source分支的相关问题。
证实:异形丛生中不起作用的内容,通常在求生之路中也不起作用,反之亦然。但如果有人能确认这一点会更好。
Icon-Bug.png错误:在使用$detail$blendmodulatetexture时会导致图形问题(表面出现条纹),仅在反恐精英:全球攻势Garry's Mod中能正常工作。  [todo tested in ?]

语法

$detail <texture>

您可能需要至少使用$detailscale(详见下文)。

参数和效果

$detailtexturetransform

$detailscale

$detailblendfactor

{{MatParam |$detailblendmode| int | 细节材质与漫反射或反照率的结合方式。

可以使用12种不同的细节混合方法,但并非所有模式都适用于所有着色器(详见下文)。
混合模式在🖿stdshaders/common_ps_fxc.h中实现。
L4D2中的混合模式,系数为0.8(从左到右依次为模式0到11,仅基础纹理和仅细节纹理。顶部行细节不透明度100%,底部行50%)。


Icon-Important.png重要:以下列出了适用于特定游戏和着色器的各种模式限制。使用不支持的混合模式可能/将导致“Missing Shader Combo”错误充斥控制台,材质将无法渲染!
Note.png注意:混合模式5和6在光照后应用。混合模式10在光照期间应用。其他所有混合模式均在光照前应用。

$detailtint

$detailframe

$detail_alpha_mask_base_texture

反恐精英:全球攻势 WorldVertexTransition 参数

证实:这些参数仅适用于 反恐精英:全球攻势,还是在所有 CS:GO 引擎分支 分支的游戏中都可用?

$detail2

$detailscale2 $detailblendfactor2 $detailframe2 $detailtint2

反恐精英:全球攻势传送门2 SolidEnergy 参数

待完善: 确认此信息是否完全适用于 传送门2
证实:SolidEnergy 是否在 CS:GO 引擎分支 分支的游戏中可用?
Note.png注意:$detail1tint$detail2tint 在此着色器中不存在,因此故意未列出!
Icon-Important.png重要:$detail 的参数名称非常相似,但实际不同!

$detail1

$detail1blendmode

$detail1scale

$detail1blendfactor

$detail1frame

$detail2

$detail2blendmode

$detail2scale

$detail2blendfactor

$detail2frame

Valve 的细节纹理

Valve 的库存细节纹理(仅限 OB 使用)最好与以下预配置值一起使用:

$detail detail\noise_detail_01 // 例如,用于砖墙、混凝土等...  
$detailscale 7.74  
$detailblendfactor 0.8  
$detailblendmode 0  
$detail detail\metal_detail_01  
$detailscale 4.283  
$detailblendfactor 0.65  
$detailblendmode 0  
$detail detail\rock_detail_01  
$detailscale 11  
$detailblendfactor 1  
$detailblendmode 0  
$detail detail\plaster_detail_01  
$detailscale 6.783  
$detailblendfactor 0.8  
$detailblendmode 0  

以下参数来自 models\props_forest\LadderWood.vmt。这是 唯一 Valve 股票纹理 VMT 文件使用此特定细节纹理的文件。由于细节纹理(detail\wood_detail_01)为高分辨率(1024×1024),因此 $detailscale 低于其他纹理,除非是 rock_detail_01

$detail detail\wood_detail_01  
$detailscale 2.563  
$detailblendfactor 0.8  
$detailblendmode 0  

此外,还有 2 个其他的库存细节纹理。detail\detailash001adetail\detaildirt001a。这些文件在《泄露版 HL2|2》中以及《HL2 EP1|2》中使用,并且使用以下参数。

Concrete/concretefloor009aEpisode One 材料中:

$detail detail/detaildirt001a  
$detailscale 0.27  

Metal/metalfloor005aEpisode One 材料中:

$detail detail/detailash001a  
$detailscale 0.50  

另请参阅

隐藏大规模重复图案的细节纹理 - 使用 $detail 使纹理重复现象不那么明显的技巧