[LayaAir3]自定义shader设置模型描边高亮问题
参考官方的代码,使用MultiplePassOutlineMaterial 设置模型描边,高亮,同样的场景,在一个工程中好用,一个工程中不好用。
好用的
不好用的
不好用的情况下,感觉勺子的材质被整个替换了,但是代码时一模一样的,场景也是同样的导入方式,不知道是不是哪里设置有问题,请帮忙分析一下原因。
var meshSprite: MeshSprite3D = (<MeshSprite3D>this.Prefab.getChildByName('SM_shaozi').getChildByName('SM_TieChan.001'));
var customMaterial: MultiplePassOutlineMaterial = new MultiplePassOutlineMaterial();
customMaterial.albedoTexture = meshSprite.getComponent(Laya.MeshRenderer).sharedMaterial.getTexture("albedoTexture");
meshSprite.getComponent(Laya.MeshRenderer).sharedMaterial = customMaterial;
代码换成 同步albedoTexture 信息的情况,也不起作用。
好用的
不好用的
不好用的情况下,感觉勺子的材质被整个替换了,但是代码时一模一样的,场景也是同样的导入方式,不知道是不是哪里设置有问题,请帮忙分析一下原因。
var meshSprite: MeshSprite3D = (<MeshSprite3D>this.Prefab.getChildByName('SM_shaozi').getChildByName('SM_TieChan.001'));
var customMaterial: MultiplePassOutlineMaterial = new MultiplePassOutlineMaterial();
customMaterial.albedoTexture = meshSprite.getComponent(Laya.MeshRenderer).sharedMaterial.getTexture("albedoTexture");
meshSprite.getComponent(Laya.MeshRenderer).sharedMaterial = customMaterial;
代码换成 同步albedoTexture 信息的情况,也不起作用。
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
LayaAir大为
赞同来自:
另外,对于两个效果不一样的功能,请您提供能复现问题的demo,谢谢。