基本原理:http://en.wikipedia.org/wiki/Shadow_mapping
在大家都在用shader实现的时候,竟然还有人用固定管线。
使用OpenGL固定管线实现,主要用到 GL_ARB_depth_texture和GL_ARB_shadow扩展。整个过程分三步:
1. 计算shadow mapping
2. 绘制阴暗的部分
3. 绘制光亮的部分
每一步都可能是坑。
以下是可能出现的“效果”:
![]()
![]()
![]()
除了使用shader,真不知道有啥能很好的解决这些问题。![]()
在大家都在用shader实现的时候,竟然还有人用固定管线。
使用OpenGL固定管线实现,主要用到 GL_ARB_depth_texture和GL_ARB_shadow扩展。整个过程分三步:
1. 计算shadow mapping
2. 绘制阴暗的部分
3. 绘制光亮的部分
每一步都可能是坑。
以下是可能出现的“效果”:
- 斑点

- Peter Pan

- 锯齿

除了使用shader,真不知道有啥能很好的解决这些问题。