标签:ica html nts 顺序 问题 pass img inf str
参考网页
SetReplacementShader(Shader shader, string replacementTag);
//Shader1
Shader "Shader1" {
SubShader {
Tags { "ReplaceTest"="Test1" }
... ...
}
}
//Shader2
Shader "Shader2" {
SubShader {
Tags { "ReplaceTest"="Test2" }
... ...
}
}
//替换用的Shader
Shader "ReplaceShader" {
SubShader {
Tags { "ReplaceTest"="Test1" }
Pass {
...
}
}
//Test2 没有对应的 SubShader 不会显示
SubShader {
Tags { "ReplaceTest"="Test3" }
Pass {
...
}
}
...
}
替换的C#脚本
cam.SetReplacementShader(ReplaceShader, "ReplaceTest");
测试工程 ReplacementShader
将球的Shader替换掉,别的保持不变
由于替换不成功会不显示,需要用一个摄像机单独绘制需要替换的层
测试中遇到的问题:
用双摄像机方便对比,但是右侧相机的渲染顺序和左侧基础相机顺序一致时,会对左边相机渲染效果产生影响
将右边相机最先绘制,就没有问题,即 最右 -2,左边基础-1,左边只绘制球层级 0
标签:ica html nts 顺序 问题 pass img inf str
原文地址:https://www.cnblogs.com/Hichy/p/9334806.html