翻看了n个HLSL,终于把自己的vsm shader写好了。 先发图,上面的2个是pcf,下面是vsm 写一两个shader简单。可真正游戏跑起来情况就复杂了。。 shadow caster可能有骨骼或者没有。 shadow receiver就更复杂了,也许有normal map,也许有parallax,或者还有env map,还有可能上面有一个影子,也可能有n个。。 想到这些。就又崩溃。。。。 mygamelib,是在ogre的基础上写的,我觉得ogre实现的效果一复杂,所要做的工作量就成倍的增加。。而且渲染的pass又增加,效率又成问题了。。。 看来要想想办法,能不能让材质系统简单一些,不对是用起来简单一些。。。 还是以前的固定管道简单。。多一张贴图,加上一个stage基本上就解决了问题。。。
Powered by: 博客园 Copyright © icecoffee