查看: 2245|回复: 2

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

[复制链接]

该用户从未签到

发表于 2014-3-14 09:46:40 | 显示全部楼层 |阅读模式
本人初学Shader,向各位大神请教一个问题,怎样重写ShadowMap里的着色器实现在一定圆形区域内的阴影(将阴影控制在圆形的区域)?想通过顶点着色器来控制着色范围,但是在加上顶点着色器时,ShadowMap的阴影效果就消失了,这是什么原因呢?

该用户从未签到

发表于 2014-3-23 19:42:03 | 显示全部楼层
一般阴影区域是一个矩形吧,因为camera照下来的区域是个矩形。。shadowmap源码中没有顶点着色器。。。只有片元。。。

该用户从未签到

发表于 2016-3-18 13:11:29 | 显示全部楼层
给你说两个方法:
1. 在FS里面判断该片元fragment是否在圆形区域内,具体判断很简单,知道圆心坐标,就可以通过到达圆心距离 和半径进行比较
2. 画一个圆形或者球体、椎体,代表阴影影响的区域,给这个物体绑定Shader 里面计算阴影
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表