花了将近一天的时间,终于做好了GameKnife v0.9.6的ShadowMap系统。

上图:

整体效果
远看效果很棒了,设计有平行光和SPOT LIGHT两种阴影模式
这里使用的是平行光阴影

基础ShadowMap实现

局部效果1
shadowmap的尺寸是1024*1024,细节上还是锯齿比较大

基础ShadowMap实现

局部效果2
加上之前的全屏辉光,效果很棒

基础ShadowMap实现

材质的CastShadow和ReceiveShadow
为材质设计了产生和接受阴影的属性,方便控制阴影的产生
此图关闭了FLOWER的cast和receive属性

基础ShadowMap实现

 

今天就写到这里,目前系统还封装得不是很完善,对锯齿的控制也还有待研究。
今天关注了一些流行的SHADOW MAP算法,其中PSM, CSM应该比较容易实现,并且可以有效解决锯齿和实现软影,决定有时间进行深入研究。

目前GameKnife渲染部分的功能基本实现完全了,大概花一周时间再次封装和设计,遍准备进入结课游戏的制作中去了。

相关文章:

  • 2021-10-15
  • 2021-09-11
  • 2022-12-23
  • 2021-11-21
  • 2021-10-01
  • 2021-12-17
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-01
  • 2021-05-30
  • 2022-12-23
  • 2021-07-02
  • 2021-08-04
  • 2022-12-23
相关资源
相似解决方案