重写ShadowMap里的着色器问题,求解
本人初学Shader,向各位大神请教一个问题,怎样重写ShadowMap里的着色器实现在一定圆形区域内的阴影(将阴影控制在圆形的区域)?想通过顶点着色器来控制着色范围,但是在加上顶点着色器时,ShadowMap的阴影效果就消失了,这是什么原因呢? 一般阴影区域是一个矩形吧,因为camera照下来的区域是个矩形。。shadowmap源码中没有顶点着色器。。。只有片元。。。 给你说两个方法:1. 在FS里面判断该片元fragment是否在圆形区域内,具体判断很简单,知道圆心坐标,就可以通过到达圆心距离 和半径进行比较
2. 画一个圆形或者球体、椎体,代表阴影影响的区域,给这个物体绑定Shader 里面计算阴影
页:
[1]