我下载了几个u3d的资源,都是在模型内部放个光源,creator3.x材质用transparent带透明度,光源好像看着没有效果?
1赞
这个问题是个好问题, 我刚开始学shader的时候也纠结过这个问题, 在我看来,你要的效果应该叫做外发光
我的理解是,所谓的外发光, 都是三角形的渲染效果, 如果模型是简单的形状,可在模型中间加一个"公告板"的面片来模拟发光效果,如果是复杂的模型,就要考虑自己写shader,
外发光的shader=描边的实现+内发光的计算方式
内发光的实现,随便一搜都是
描边可看内置shader:
\resources.editors\Creator\3.0.1\resources\resources\3d\engine\editor\assets\effects\builtin-toon.effect
我之前看的那个unity的shader也是这样的效果,也是我说的那种实现.
双通道, 第二个通道是将每个片向法线方向移动一个距离(定义为外放光的光晕宽度), 这个通道设置渲仅渲染背面, 然后根据每个片:
color=外发光的颜色
color.a=面的法线和摄像机方向的夹角比 //即90度~0度,映射为0~1, 我记得我是用dot算的
比如这样, 我这写描边顺带加的效果, 透明度渐变没特意去找到一个合适的算法, 所以有点生硬, 项目中没用到,就没花时间去细想了
哦对了, 你说的那个模型内的光源, 应该只是为了照亮边上其他物体, 让这个外发光更逼真 
好头秃
shader初学者理解起来好困难,感谢你的回复,我照着你的思路学习一下,感谢
请问这个外发光效果是Cocos Creator默认支持的,还是你自己写shader实现的?
shader代码能分享一下吗?
TranslucentGrid.rar
找到一个之前上传的,里面有用到, 我现在用的那个版本被我改的面目全非
这个效果我自己没用到, 只能算是一个demo, 你参考参考就好了哈, 实际性能和效果不行的
测试了有效果,感谢
有3.8版本的吗

