着色器检测触发

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// 着色器代码 ---------------------------------------------------------------
// 注册变量“ACTIVE”在第160的位置上(只有一个x组件)
#define ACTIVE IniParams[160].x
// 注意main方法的位置
void main(
……

// 最底下(要在return的前面)
if (ACTIVE == 0){
// 根据你想要的输出参数来写
o0.xyzw = float4(0,0,0,0);
}else{
o0.xyzw = float4(1,0,0,1);
}
return;


;模组INI代码 ---------------------------------------------------------------
[Constants]
;特效着色器检测键
global $ShaderKey = 0

[ShaderOverride]
;你的着色器的Hash(如 55ee3565231ff874-ps_replace Hash就是前面那串字符)
hash = 55ee3565231ff874
;刚才你注册的变量位置
x160 = $ShaderKey