mingyuechunxiao 发表于 2014-3-14 09:46:40

重写ShadowMap里的着色器问题,求解

本人初学Shader,向各位大神请教一个问题,怎样重写ShadowMap里的着色器实现在一定圆形区域内的阴影(将阴影控制在圆形的区域)?想通过顶点着色器来控制着色范围,但是在加上顶点着色器时,ShadowMap的阴影效果就消失了,这是什么原因呢?

torxap 发表于 2014-3-23 19:42:03

一般阴影区域是一个矩形吧,因为camera照下来的区域是个矩形。。shadowmap源码中没有顶点着色器。。。只有片元。。。

heishuijing2222 发表于 2016-3-18 13:11:29

给你说两个方法:
1. 在FS里面判断该片元fragment是否在圆形区域内,具体判断很简单,知道圆心坐标,就可以通过到达圆心距离 和半径进行比较
2. 画一个圆形或者球体、椎体,代表阴影影响的区域,给这个物体绑定Shader 里面计算阴影
页: [1]
查看完整版本: 重写ShadowMap里的着色器问题,求解