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