请教各位一个关于 Alpha 贴图和 AmbientLight 的问题
-
我尝试用 Stride3d 制作一个效果,使用了一个 Alpha 贴图,如果不开启 AmbientLight 是我希望的效果;但是开启 AmbientLight 之后,就变得那样了……
未开启 AmbientLight
开启 AmbientLight
源文件截图
因为场景中还会有其他东西,所以还是需要 AmbientLight,请问怎么解决呢?
-
-
@RED 试了,还是不行,估计就是个 BUG 吧,如图
-
@青-Joker 把你的源文件贴上来我看看呢?应该不能把
-
-
@RED 我这无论是否 IsCastShadow 都是这个样子
-
@青-Joker
哈喽哈喽,我check过了,确实是这样。
我的理解:-
在这种3d引擎中,透明不是真的透明,请参考这个文档。换句话说就是找到合适的图层混合模式,并不是真的把模型也切掉了,模型还在,贴图也还在。
-
AmbientLight这个灯光效果类似于全局光(甚至是自发光),可以直接调高材质的亮度,跟角度等等的无关。因为PBR材质本身还带有反射等等的效果,所以模型并不是真的被切掉和透明了。有可能是这个原因。
所以,不用太纠结这个部分。比如说你想要达到什么效果呢?不用AmbientLight也可以有同样效果。
-
用skyboxLight 也可以有全局光的效果
-
用多个DirectionalLight(基本2,3个)也有类似的效果
-