我想问下,在Laya3D中,如果我想改变场景的亮度要怎么处理?我没有开启光照,想通过修改shader的方式把场景调亮,但是不知道Laya场景的Shader使用的是哪个?在哪个位置?要如何处理?

已邀请:

ymsdandan

赞同来自:

改变亮度,设置漫射光就可以,shader是在unity的laya3D插件里有的你用最新的插件就能找到
最新插件连接:https://ask.layabox.com/question/4242
下图是修改位置:

Faith_mkx

赞同来自:

我描述下我的场景:场景是在Unity烘焙过的,有光照贴图。现在导入到laya,关闭光照,使用光照贴图。但发现导入Laya后场景比在Unity中的暗。所以我想手动控制场景的亮度 ,尝试过调环境光, level.ambientColor = new Laya.Vector3(1,1,1); 但没用。
 
上面你说的调漫反射,我记得漫反射是在有实时光的条件下才有用,而我的问题环境是没有实时光,请问这个要怎么解决?

Faith_mkx

赞同来自:

如果,环境光调不了,那我们换一种方式吧,自发光能调吗? 我直接调自发光好了。那么问题来了自发光要怎么调?

Faith_mkx

赞同来自:

总结一下,环境光也是得在开启光照的前提下才起作用。
目前引擎对自发光好像支持的不够好,或许有,但目前还没找到具体要怎么调自发光。
希望引擎可以更多的支持自定义shader,好像现在也支持,只是用起来比较繁琐,而且shader的编写 也比较不方便。

要回复问题请先

商务合作
商务合作